1

デフォルトの hashchange ハンドラーを使用してページ間を移動する backbone.js ルーター ベースのアプリケーションがあります。あるページには、モーダル ボックスをトリガーするボタンがあります。これは、ユーザーがページを履歴に戻すのではなく、ユーザーが押し戻した場合に閉じたいと考えています。

私はいくつかの異なるアプローチを試しましたが、hashchange / popstate を扱うのは初めてなので、ガイダンスを期待しています。

  • 追加の hashchange リスナーを追加して、伝搬を防止しようとしても機能しませんでした。両方のリスナーが実行されました。

  • ダイアログを開くときに router.navigate("modal") への呼び出しを追加すると、履歴スタックにエントリが追加されます。モーダル。

助けてくれてありがとう!

4

1 に答える 1