我正在使用后端的 CodeIgniter 和前端的 Backbone.js 开发一个 Web 应用程序。我还使用 HTML5 Boilerplate 作为我的开始模板。
我使用 Backbone 的 Controller 和 History 作为应用程序的主要导航。我过去做过一次,一切正常。问题是,当我使用 Backbone.History.start() 开始 hashchange 事件捕获并单击链接 example.com/#home 时,url 中的哈希更改,事件被触发但 2 秒后,哈希被清除从 url 和 javascript 错误仅在 ie7 中引发。
我查看了源代码,并且在 IE7 中实现了 hashchange 事件,方法是创建一个 IFRAME,运行一个间隔来检查哈希值的变化。
以前有人遇到过这个奇怪的错误并知道如何解决吗?