ユーザーがブラウザーの戻るボタンを押したかどうかを判断することが課題となります。多くの人が window.onhashchange 関数の使用を提案していますが、この関数はページ内の戻るボタンにも応答するため、ユーザー エクスペリエンスに悪影響を及ぼします。
単一ページ アプリケーションの場合ハッシュ ナビゲーションを利用する場合、ページ内の戻るボタンの動作を制御することが重要です。これを行うには、配列 (window.location.lastthash) を使用して、ユーザーがインターフェイスを移動するときに以前のハッシュを保存します。
従来の方法は次のとおりです。 window.onbeforeunload と window.onmousedown は、ブラウザーの「戻る」ボタンのクリックを区別するのに効果がないことが判明しました。代わりに、ドキュメントの onmouseover (ドキュメント上にマウスを置いたとき) と onmouseleave (マウスがドキュメントから出たとき) によって切り替えられるフラグ変数が考案されました。
window.onhashchange を変更するこのロジックを組み込むには:
バックスペースが戻るボタン イベントをトリガーしないようにするには、次のスクリプトを実装します。
要約すると、ドキュメントのホバー イベントを利用することで、ブラウザの戻るボタンを効果的に区別できます。クリック数とページ内の戻るボタンの使用状況を確認し、戻るボタンの機能を正確に制御できます。
以上がブラウザの戻るボタンの押下を確実に検出し、ページ内の戻るボタンのアクションと区別するにはどうすればよいでしょうか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。