ホームページ > ウェブフロントエンド > jsチュートリアル > JavaScript を使用して URL ハッシュの変更を確実に検出するにはどうすればよいですか?

JavaScript を使用して URL ハッシュの変更を確実に検出するにはどうすればよいですか?

Patricia Arquette
リリース: 2024-12-08 17:00:13
オリジナル
945 人が閲覧しました

How Can I Reliably Detect Changes in the URL Hash Using JavaScript?

ロケーション ハッシュの変更を検出する

ナビゲーションに Ajax とハッシュを使用する場合、window.location.hash の変更を検出することが重要です。シームレスなナビゲーションとブラウザの戻るボタン機能。

間隔ベースのアプローチ

ブラウザには、window.location.hash の変更を監視するイベントのネイティブ サポートがありません。これに対処する 1 つのアプローチは、現在のハッシュを以前の値と比較して定期的にチェックする間隔を確立することです。不一致が検出されると、「変更」イベントをトリガーできます。確実ではありませんが、この方法はネイティブ イベント サポートの欠如を回避します。

jQuery の Hashchange イベントを利用する

jQuery を利用している場合、より簡単な解決策は、jQuery の Hashchange イベントを利用することです。イベントシステム。 jQuery は、ウィンドウ オブジェクトでリッスンできるハッシュ変更イベントを提供します。

$(window).on('hashchange', function() {
  // ... Your code here ...
});
ログイン後にコピー

jQuery によるブラウザ サポートの処理

jQuery は、次のことを可能にする「特別なイベント」もサポートしています。イベントが使用される前に実行されるカスタム セットアップ コード。ハッシュチェンジの場合、ブラウザにネイティブ サポートがない場合、jQuery は変更を監視し、それに応じてイベントをトリガーするタイマーを設定できます。

jQuery の抽象化と特別なイベントを利用することで、開発者はコードを複雑な要素から切り離すことができます。 window.location.hash の変更に対するブラウザのサポートにより、シームレスなナビゲーションと適切な [戻る] ボタンの機能が確保されます。

以上がJavaScript を使用して URL ハッシュの変更を確実に検出するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート