web-dev-qa-db-ja.com

ブラウザの履歴でのナビゲートに焦点を当てた最後の要素に焦点を当てます—良いまたは悪い習慣ですか?

別のページにつながるインタラクティブなアイテムがたくさんあるWebサイトで作業しているときに、この非常に明白なアイデアに遭遇しました。最初に、ユーザーが履歴に戻ってナビゲートするときに、ページ上の最後にクリックまたはフォーカスされた要素にフォーカスを戻すと、ユーザーがページ全体をタブで移動し続けることができるので、特にそのようなリストの場合は便利だと思いました要素は十分に長いです。

この17(!)歳 Firefoxのチケット もまだ解決されていないことがわかりました。ただし、この機能が望ましいまたは望ましくない可能性があるという他の専門家の意見/強い主張はありません。 IE5がこれをサポートしているとも言われていますが、IE11についても同じことは言えません。

では、Webページで最後にクリックまたはフォーカスされた要素にフォーカスを戻すことは、悪い習慣または良い習慣と考える必要がありますか?

6
certainlyakey

アクセシビリティの理由で、何らかの理由でページの下部にフォーカスを置きたくない場合:[戻る]ボタンをクリックすると、前のページに移動することを意味します(前のページではありませんaction)。ページに移動する場合、特にフォームの上部で行った選択がページの下部に影響する可能性があるフォームを処理している場合は、ページを上から下にスキャンする必要があります。

[...]インタラクティブアイテムがキーボードフォーカスを受け取る順序は重要です。デフォルトのキーボードナビゲーション順序は、論理的で直感的でなければなりません。これは通常、ページの視覚的なフローに従うことを意味します:左から右、上から下[...]

from webaim.org

逆の順序でフォームをタブで移動する必要があることは、ほとんどの人にとって直観に反するかもしれません。 これは、ウェブサイトをよく理解しており、送信された最後の入力フィールドをできるだけ早く編集する必要がある上級ユーザーにのみ役立つと思います。

ユーザーがフォームの下部に到達するためにページのすべての入力をナビゲートするのに時間がかかりすぎるという事実に懸念がある場合は、ウィザードのような複数のページにフォームの入力を分割する必要があります(またはすでにページングしている場合は、より多くのページに分割します)。

1
Stefano

評判のためコメントできないので、わかったらもう一度編集するか、気軽にプルーニングしますが、なぜこれが問題になるのかわからないので、役に立つかもしれません。

しかし、それはおそらくアクセシビリティの理由である種の慣習/パターンに反していますか?おそらく、スクリーンリーダーを使用すると、戻るときに特定の位置にいることが期待されます。

0
marley