ホームページ  >  記事  >  ウェブフロントエンド  >  ## JavaScript でブラウザの「戻る」ボタンが使用できるかどうかを確認するにはどうすればよいですか?

## JavaScript でブラウザの「戻る」ボタンが使用できるかどうかを確認するにはどうすればよいですか?

Susan Sarandon
Susan Sarandonオリジナル
2024-10-28 11:17:02990ブラウズ

## How Can I Detect if the Browser Back Button is Available in JavaScript?

ブラウザ履歴のナビゲーションとアクセシビリティ

JavaScript を使用してブラウザの戻るボタンが使用できるかどうかを確認することは、Web 開発者の間でよくある問い合わせです。ユーザーが Web ページ内を移動するとき、前の状態に戻る可能性を判断することが重要です。ただし、「戻る」ボタンが利用可能かどうかを直接確認する簡単な JavaScript メソッドは存在しないことに注意してください。

試みられた解決策とその制限

初期のアクセス試行この情報は、history.previous プロパティに焦点を当てています。このプロパティは、履歴スタックへの洞察を提供するため、論理的であると思われます。残念ながら、最新のブラウザにはセキュリティ制限が実装されており、通常は未定義の値が返されます。

別のアプローチでは、history.length プロパティを調べる必要がありました。履歴内のエントリ数を示すため、最初は有望に見えますが、履歴内の現在の位置を示すことはできず、ブラウザの設定によって異なる場合があります。

代替アプローチ

前述のメソッドに固有の制限があることを考慮すると、実際的な回避策には外部イベント リスナーを利用することが含まれます。ブラウザの履歴スタックが変更されたときにトリガーされる PopStateEvent をリッスンできます。このイベントは、新しい履歴エントリに関する情報を提供するため、戻るボタンがアクセス可能かどうかを推測できます。

さらに、JavaScript を使用して、history.back() またはhistory を呼び出すクリック可能なリンクをページに追加できます。 .go(-1)。リンクをクリックできない場合は、履歴に有効なエントリがないことを示しており、事実上、「戻る」ボタンが使用できないことを示しています。

以上が## JavaScript でブラウザの「戻る」ボタンが使用できるかどうかを確認するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。