Backbone.js路由器和后退按钮检查

Backbone.js Router and back button check

本文关键字:按钮 检查 js 路由器 Backbone      更新时间:2023-09-26

基本上,我正在尝试检查每条路线上的前一个页面是否等于我网站上的一个特定页面。如果是的话,那么我想让这个人保持这种观点,否则,他们可以继续另一种观点。

在Backbone.js路由器中,有没有办法在执行路由回调之前触发一个全局事件?

或者,有没有一种方法可以让一条包罗万象的路线进行一些检查,然后转发到合适的路线。

我认为重写Backbone.History.navigate并仅有条件地调用超类方法可能会起作用。您还可以为在主干历史记录之前连接的window.hashChangewindow.pushState事件添加一个额外的事件处理程序,并在条件匹配的情况下阻止这些事件的默认传播。