Backbone の history.navigate を使用して、URL をサイレントに変更できました。から/itmes
まで/itmes?price=5
のように
しかし、(いくつかのフィルターをクリアしたように)元に戻したい場合は、 から に変更して/items?price=5
もうまくいき/items
ません。
コード例:
# From /items to /items?price=5&category=business, works
Backbone.history.navigate("/items?price=5&category=business", false)
# From /items?price=5&category=business to /item, doesn't work as I've expected
Backbone.history.navigate("/items", false) # this one doesn't
何か案は?Backbone の履歴がこの機能をサポートしていない場合、誰か解決策を教えてもらえますか? とても有難い。
詳細:
別の奇妙なものを見つけました。私が直接/items?price=5
電話した場合、私たちはにいるとしましょう。Backbone.history.navigate("/items", false)
何も起こりません。
しかし、 を実行してBackbone.history.navigate("/items?price=5", false)
から を呼び出すとBackbone.history.navigate("/items", false)
、ジョブは/items
正しく実行されます。
この方法の問題点は、履歴を台無しにすることです。通常の履歴の間にノードが追加されます。