0

URLハッシュを変更する必要がありますが、ページをリロードしないでください(モジュールのアクティブ化をトリガーしない)ので、次のようにします:

router.navigate(route, {trigger: false});

また

router.navigate(route, false); 

どちらも、Firefox を除くすべてのブラウザーで動作します。私の Firefox のバージョンは 44.0.2 です。

誰かがこの動作に遭遇しましたか? 回避策はありますか?

編集

durandaljsを介して解決策がなかったので、単に使用しました

history.pushState(null, null, "#"+route);
4

1 に答える 1

0

私もこの問題に遭遇していましたが、クエリ文字列を適切にエンコードしていなかったことが原因であることが判明しました。エンコードの前に、Firefox はビューモデルの再アクティブ化を引き起こしていました (トリガー: false を使用しても)。Chrome と IE はエンコードされていないクエリ文字列を適切に処理していました (再アクティブ化は発生しませんでした)。

于 2016-05-19T18:10:16.677 に答える