Stack Overflow 有几个与检测后退按钮按下相关的问题,最相关的一个是用于执行此操作的库列表:
https://stackoverflow.com/questions/116446/what-is-the-best-back-button-jquery-plugin
问题是,当我尝试使用该线程(和其他地方)中的库时,它们要么:
- 没有工作(不再工作;他们一定工作过一次)
- 不支持IE8
- 破坏了 Backbone 的路由器
问题似乎是 Backbone 的路由器监视 hashchange 事件,这些其他库也是如此,它们这样做的方式会影响 Backbone 的路由器(例如,一个使后退按钮完全停止工作)。
所以,我的问题是,有没有人知道一种检测后退按钮按下的方法,该方法适用于 IE8+,它(这是关键部分)不会破坏主干路由器?
或者如果做不到这一点,任何人甚至可以解释或指出我如何在 Backbone.Router 驱动的站点上实现自己的后退按钮预防吗?