基本上,我试图检查每条路线上的上一页是否等于我网站上的一个特定页面。如果是,那么我想让那个人保持在该视图上,否则,他们可以继续进行另一个视图。
在Backbone.js路由器中是否有办法触发在执行路由回调之前将触发的全局事件?
或者,是否有办法捕获所有路线,然后进行一些检查然后转发到适当的路线。
答案 0 :(得分:1)
我认为覆盖Backbone.History.navigate
并且仅有条件地调用超类方法可能有效。您还可以在骨干历史记录之前为window.hashChange
和window.pushState
事件添加其他事件处理程序,并在条件匹配时阻止这些事件的默认传播。