internet-explorer - 有没有任何 Backbone 友好的方法来检测后退按钮按下情况?

标签 internet-explorer backbone.js backbone-routing

Stack Overflow 有几个与检测后退按钮按下相关的问题,最相关的一个是用于执行此操作的库列表:

https://stackoverflow.com/questions/116446/what-is-the-best-back-button-jquery-plugin

问题是,当我尝试使用该线程(和其他地方)中的库时,它们要么:

  • 不起作用(不再起作用;它们一定曾经起作用过)
  • 不支持 IE8
  • 损坏了 Backbone 的路由器

问题似乎是 Backbone 的路由器监视 hashchange 事件,其他库也是如此,它们这样做的方式会影响 Backbone 的路由器(例如,其中一个使后退按钮完全停止工作)。

所以,我的问题是,有谁知道一种在 IE8+ 中工作的检测后退按钮按下的方法,它(这是关键部分)不会破坏 Backbone 路由器?

或者如果做不到这一点,任何人都可以解释或指出我如何在 Backbone.Router 支持的网站上实现后退按钮预防吗?

最佳答案

如果您试图消除使用后退按钮重新触发的特定点击(例如删除事件),最简单的方法是首先使用 PreventDefault() 作为 onclick 事件的一部分来阻止它们添加到历史记录中功能。

如果这是您的问题,这将是一篇值得阅读的好文章:http://lostechies.com/derickbailey/2011/08/03/stop-using-backbone-as-if-it-were-a-stateless-web-server/

这里有一个相当简单的方法,用于使用 Backbone 检测后退点击:backbone routing detecting whether forward or back pressed

关于internet-explorer - 有没有任何 Backbone 友好的方法来检测后退按钮按下情况?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17283390/

相关文章:

html - 字体呈现问题 Roboto "g"Windows 上的 Internet Explorer/Firefox

当查询传递给路由时,backbone.js 路由包含/

backbone.js - Backbone pushState 和错误 404

css - 即 : Child element loses animation when parent is temporary hidden

css - 缩放 css 样式不适用于定位的绝对 div 元素及其在 IE 中的子元素

android - 为什么此页面不适合屏幕?

jquery - 主干 subview 事件

javascript - 主干模型对象....它们存储在哪里以便 DOM 可以与它​​们交互?

javascript - 如何将 Node 模块导入我的 backbone.js 应用程序?

backbone.js - 使用 jasmine 和 sinon 测试 Backbone 路由器。无法调用pushState。