Backbonejs - 防止路由器监听散列更改

时间:2013-03-12 14:22:17

标签: javascript backbone.js marionette

好的,这是一个奇怪的,但我希望得到一些想法。 有没有办法阻止Backbone.Router监听哈希变化?

我想使用路由器的声明功能 - 能够声明路由和处理程序的映射 - 但我不希望路由器在哈希更改时触发处理程序,而是在我用路由专门调用它时表达。

我发现呼叫路由器的唯一方法是使用:

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

但实际上这会改变网址,这是我不想要的。

或者,Backbone或Marionette中是否有其他对象可以给我这个声明功能?

1 个答案:

答案 0 :(得分:0)

尝试使用

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

我在我的应用程序中进行了测试,一旦进行此更改,我通过此调用发送的路由不再有效。如果我在网址中输入路线并点击条目,我仍然可以在应用程序中导航。