Ho riscontrato un problema durante il test della nostra webapp per l'accessibilità che, nonostante sia apparentemente molto semplice, non ho potuto trovare una risposta chiara su Google.Che cosa determina se viene visitato un collegamento?
Il problema è che lo screen reader (in particolare Voice Over in iOS e OSX Safari) legge ogni collegamento interno nell'app come "Visited Link" anche prima che l'utente abbia fatto clic su uno di essi. I link hanno tutti la stessa base (qualcosa come http://domain.com/path/index.html#what-the-link-does), quindi il mio primo istinto è che, poiché questi link puntano tutti a diversi hash sullo stesso file, i collegamenti sono visti come visitati perché quel file è stato visitato.
Tuttavia, questo non è il comportamento desiderato. Vorremmo che tutti i link fossero semplicemente "Link". Quindi ecco le mie domande:
Che cosa determina se il collegamento è considerato visitato? Sarà solo visitando il dominio? La visita di un file specifico lo causerà? O i diversi hash dello stesso file devono avere stati visitati diversi?
Esiste un modo per controllare questo comportamento e impedire che i collegamenti vengano letti come visitati? Qualche parametro di Aria forse?
se avete bisogno di marcare tutti loro come non visitati è possibile utilizzando 'un: visited' selettore, ma non è possibile sapere quale collegare visitò e che non ha fatto se non hai codice js nel tuo sito che copi il link ai cookie o al database prima di reindirizzare ad esso (come stanno facendo Facebook e Google ora), ma se l'utente visita il link da fuori del tuo sito non vorresti so – robert
e, in ogni modo, salvando i collegamenti che l'utente visitato nel tuo sito considera "Violazione della privacy", quindi se lo fai dovresti avvisare gli utenti di questo – robert
Se l'utente è andato su http://example.com /path/index.html di tutti i link ad esso saranno visitati. L'hash non significa altro che una posizione sulla pagina. – epascarello