デフォルトの hashchange ハンドラーを使用してページ間を移動する backbone.js ルーター ベースのアプリケーションがあります。あるページには、モーダル ボックスをトリガーするボタンがあります。これは、ユーザーがページを履歴に戻すのではなく、ユーザーが押し戻した場合に閉じたいと考えています。
私はいくつかの異なるアプローチを試しましたが、hashchange / popstate を扱うのは初めてなので、ガイダンスを期待しています。
追加の hashchange リスナーを追加して、伝搬を防止しようとしても機能しませんでした。両方のリスナーが実行されました。
ダイアログを開くときに router.navigate("modal") への呼び出しを追加すると、履歴スタックにエントリが追加されます。モーダル。
助けてくれてありがとう!