2012-07-31 57 views
1

基本上,我试图检查每个路由上的前一页是否等于我的网站上的一个特定页面。如果是这样,那么我想让这个人保持这种观点,否则,他们可以进入另一个观点。Backbone.js路由器和后退按钮检查

Backbone.js路由器中有没有一种方法可以在执行路由回调之前触发全局事件?

或者,有没有一种方法可以捕捉所有的路线,做一些检查然后转发到适当的路线。

回答

1

我想重写Backbone.History.navigate,只有有条件地调用超类方法才有效。您还可以在骨干历史记录之前为window.hashChangewindow.pushState事件添加额外的事件处理程序,并在标准匹配时阻止这些事件的默认传播。