web-dev-qa-db-ja.com

ブレッドクラムリンクをクリックして、ブラウザの[戻る]ボタンをクリックするか、それとも転送しますか?

バックグラウンド

Webサイトのパンくずリストがあります。

enter image description here


質問

ユーザーがこれらをクリックした場合、JSを使用してブラウザーの戻るボタンをトリガーする必要がありますか? n回戻る?または、これらは前進する通常のaタグである必要があります。

注:aに自分自身を追加するスクリプトを使用しているため、履歴がない場合(ページがブックマークされて直接移動した場合)、通常のリンクが起動します。この質問は、is履歴があることを前提としています。

35
Andy Mercer

ブレッドクラムは階層リンクであり、履歴リンクではありません。これは、サイトの階層的な位置をユーザーに示しており、どこから来たのかを示すものではありません。

たとえば、ユーザーが直接Google検索から、またはWebサイトのフッター内のリンクからそのページにアクセスした可能性があります。したがって、ブレッドクラムの「検索」アイテムをクリックしたときのブラウザーの戻るボタンは、ほとんど役に立ちません。

これらはナビゲーションリンクなので、アンカーリンクとして扱います。ここで派手なJSで物事を複雑にする必要はありません。そして、アクセシビリティのために、JSが何らかの理由でブラウザ/スクリーンリーダーでレンダリングされなかったからといって、ユーザーがそれらを使用できないようにしたくないでしょう。

119
JonW

ブレッドクラムリンクが「階層」ではなく「履歴」になるようにサイトを設定した場合でも、通常のリンクにする必要があります。他のことを行うと、リンクをクリックした後、「戻る」ボタンがリンクを「クリック解除」するというユーザーの期待に反します。提案されたシステムは、代わりにforwardボタンをクリックする必要があるようにします。

4
Mark