【发布时间】:2012-06-12 00:57:57
【问题描述】:
为什么
$(function () {
$(window).bind('popstate', function () {alert('pop');});
window.history.pushState(null, '', '/foo');
});
不提醒pop?
注意:在最新的 chrome 上测试
--
根据MDN:
每次活动历史条目发生变化时,都会向窗口发送一个 popstate 事件。如果被激活的历史条目是通过调用 pushState 创建的或受到调用 replaceState 的影响,则 popstate 事件的 state 属性包含历史条目的 state 对象的副本。
那么为什么我的pushState 没有触发popstate 事件呢?
【问题讨论】:
标签: html history.js