アクセシビリティのために私たちのwebappをテストしているときに問題が発生していますが、一見非常に単純ですが、私はGoogleで明確な答えを見つけることができませんでした。リンクが訪問されたかどうかを判断するにはどうすればよいですか?
スクリーンリーダー(特にiOSとOSX SafariのVoice Over)は、ユーザーがいずれかをクリックする前であっても、アプリ内のすべての内部リンクを「訪問済みリンク」として読み込むことが問題です。リンクはすべて同じベース(http://domain.com/path/index.html#what-the-link-doesのようなもの)を持っているので、私の最初の本能は、これらのリンクがすべて同じファイル上の異なるハッシュを指しているからです。
しかし、これは望ましい動作ではありません。すべてのリンクをちょうど "リンク"と呼びます。そこで、私の質問は次のとおりです。
リンクが訪問したと見なされるかどうかを決定するにはどうすればよいですか?ドメインを訪れるだけでそれが起こるのだろうか?特定のファイルを訪問するとその原因になりますか?または、同じファイルの異なるハッシュが異なる訪問ステータスを持つ必要がありますか?
この動作を制御し、訪問したリンクが読み取られないようにする方法はありますか?いくつかのアリアパラメータかもしれない?
あなたはそれが '使用することにより可能です未訪問としてそれらのすべてをマークする必要がある場合:セレクタvisited'を、しかし、あなたが知っていることができない彼が訪れたリンクここにこの正確な事についての素晴らしい記事がありますFacebookやGoogleが現在やっているように、リダイレクトする前にクッキーやデータベースへのリンクをコピーするjsコードがない限り、彼はしなかったが、ユーザーがあなたのサイト外のリンクを訪問すると、 – robert
を知っていて、あなたのサイトにアクセスしたユーザーのリンクを保存する方法は「プライバシーの侵害」と考えるかもしれないので、この場合は – robert
のユーザーに通知する必要があります。ユーザーがhttp://example.comに行った場合/path/index.htmlはすべてのリンクよりも訪問されます。ハッシュは、ページ上の場所以外は何も意味しません。 – epascarello