1

Backbone 0.92 を使用していますが、FF では Chrome とは異なるルーターの動作が発生しています。

Firefox では、この URL に移動しても「defaultRoute」はトリガーされません。

Backbone.history.start({pushState: true});

myRouter.navigate("?chapter=1")

//Router
routes: {
    '*path':        'defaultRoute',
}

一方、Chrome では、ナビゲートはページ全体の更新をトリガーします。原因は何ですか?

4

1 に答える 1

0

myRouter.navigate("?chapter=1", {trigger: true});博士号は、問題を解決するために変更することは正しいです。

ただし、これは実際には Firefox の問題ではなく、Chrome の問題であることに注意してください。何らかの理由で Chrome はルーターの URL をプリロードしているようです。つまり、ルーターのメソッドは、指定せずに実行されます。

いずれにせよ、追加{trigger: true}はナビゲーションを実行するための予想される方法であり、問​​題を解決します。

于 2013-01-23T01:08:09.453 に答える