1

基本的に、すべてのルートの前のページが自分のサイトの特定のページに等しいかどうかを確認しようとしています。もしそうなら、私はその人をそのビューに留めておきたいです。そうでなければ、彼らは他のビューに進むことができます.

ルート コールバックが実行される前に発生するグローバル イベントを発生させる Backbone.js ルーターに方法はありますか?

または、いくつかのチェックを行ってから適切なルートに転送するすべてのルートをキャッチする方法はありますか。

4

1 に答える 1

1

Backbone.History.navigate条件付きでスーパークラス メソッドをオーバーライドして呼び出すだけでうまくいくと思います。また、バックボーン履歴の前に追加のイベント ハンドラーwindow.hashChangeとイベントを追加し、条件が一致する場合にこれらのイベントの既定の伝達を防ぐこともできます。window.pushState

于 2012-07-31T20:09:28.283 に答える