ハッシュ ベースのナビゲーションを利用する Ajax アプリケーションでは、window.location.hash の変更を検出することが重要になる場合があります。ただし、ブラウザの制限により、特にブラウザの [戻る] ボタンを使用する場合、このタスクが複雑になる可能性があります。
ブラウザの制限にもかかわらず、効果的な解決策には、ポーリング間隔の実装が含まれます。この間隔では、現在のハッシュを継続的にチェックし、以前の値と比較します。変更が検出されると、「changed」イベントが発生し、サブスクライバーがハッシュの変更に応答できるようになります。
jQuery ユーザーにとって、より便利なアプローチが存在します。 jQuery のイベント システムを使用すると、ウィンドウ オブジェクトでハッシュチェンジ イベントをリッスンできます。
$(window).on('hashchange', function() { // Handle hash change... });
ハッシュチェンジに対するネイティブ ブラウザ サポートが不足している場合、jQuery は特別なイベント機能を提供します。この機能により、サポートの欠陥に対処するためのイベント設定が可能になります。この場合、変更をポーリングし、変更が検出されたときに jQuery イベントをトリガーするようにタイマーを構成できます。
jQuery のイベント システムと特別なイベント機能を利用することで、開発者はブラウザ サポートの問題の複雑さを回避できます。 Ajax アプリケーションでのハッシュ変更を自信を持って処理できます。
以上がAjax アプリケーションでウィンドウ位置ハッシュの変更を確実に検出するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。