私はモーダルポップアップを開いて、URLを変更します。ユーザーがポップアップを閉じると、前のURLに戻りたいが、そのURLに関連付けられたルートをトリガーしたくないので、それはコレクションをリロードしてビューをレンダリングするためです。window.history.back()
をトリガーなしで呼び出す方法はありますかルート、またはこれに相当するバックボーンがありますか?私は考えることができるBackbone.historyを使用してルート機能を起動せずに戻る
唯一の解決策は、モーダルが閉じたコール
Backbone.history.navigate(route, {trigger: false, replace: true});
であるが、これは簡単な問題を解決するための複雑な方法のように思えるときに、以前のルートを保存することです。
私の提案(あなたの質問に全く答えられないのは残念ですが)は、ポップアップが表示されている間にあなたのページにブックマークを付けるとどうなるかを検討することです。彼らがhttp://yoursite.com/#popup/routeに直接戻ると、奇妙な動作をする可能性があります。奇妙な動作をしなければ、モーダルダイアログを閉じるとどうなりますか?私の経験では、これらの理由からモーダルダイアログを表示するためにルータを使用していません。これが理にかなってほしい。 – timDunham
ページをブックマークしてからyoursite.com/#popup/routeに戻った場合、yoursite.com/popup/routeでそのポップアップの静的なHTMLバージョンにリダイレクトされるので、ポップアップを閉じるオプションはありません。 – Barny