-1

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

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

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

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

但这实际上改变了 URL,这是我不想要的。

或者,Backbone 或 Marionette 中是否有其他对象可以为我提供这种声明性功能?

4

1 回答 1

0

尝试使用

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

我在我的应用程序中做了一个测试,一旦我做出这个改变,我通过这个调用发送的路由就不再起作用了。如果我在 url 中输入路线并点击条目,我仍然可以在应用程序中导航。

于 2013-03-13T12:32:02.550 回答