我的popstate事件处理程序是这样定义的:
window.addEventListener('popstate', function (ev) {
alert('popstate');
/* recompose dom */
});
当我在我的网站内时,它正常工作,因为我使用前后移动,但是当我导航到另一个站点然后回来时我的事件不会触发。
我认为这是基于Mozilla Developer的以下评论设计的:
浏览器倾向于在页面加载时以不同方式处理popstate事件。 Chrome(在v34之前)和Safari(在10.0之前)总是发出一个 页面加载时的popstate事件,但Firefox没有。
如果是这种情况,当从其他网站返回我的页面时,如何获得最近的推送状态。
答案 0 :(得分:0)
我明白了; 1}}在文档就绪时拉出当前页面状态并应用它。