我想知道可能会导致
如果我使用IE 10(10.0.9200.16484)测试这个非常简单的例子,我永远不会收到弹出状态事件(即警报框永远不会出现)。即使我通过IE的返回按钮导航离开并回来。也就是说,此问题/答案无法解决我的情况。
使用Chrome 24,一切正常。
window.addEventListner('popstate', foo, false) window.attachEvent('onpopstate', foo)
和window.onpopstate=foo
不触发函数foo。我们的代码类似于这个,在生产中它不起作用,但在开发中它可以。是否有可能通过JS禁用popstate事件或者引起某种冲突或竞争条件以导致此问题发生?
编辑 (Gustin):+ 示例代码
PopStateEvent.js(完整列表,使用jQuery 1.9.1):
$(window).bind('popstate', function () { alert("Pop state event received!"); });
如果我使用IE 10(10.0.9200.16484)测试这个非常简单的例子,我永远不会收到弹出状态事件(即警报框永远不会出现)。即使我通过IE的返回按钮导航离开并回来。也就是说,此问题/答案无法解决我的情况。
使用Chrome 24,一切正常。