从另一个站点返回后 PopState 没有触发
PopState not firing after coming back from another site
我的 popstate 事件处理程序是这样定义的:
window.addEventListener('popstate', function (ev) {
alert('popstate');
/* recompose dom */
});
当我在我的站点内使用来回时,它工作正常,但是当我导航到另一个站点然后返回时,我的事件不会触发。
我假设这是基于 Mozilla Developer 上的以下评论设计的:
Browsers tend to handle the popstate event differently on page load.
Chrome (prior to v34) and Safari (prior to 10.0) always emit a
popstate event on page load, but Firefox doesn't.
如果是这种情况,如何在从另一个站点返回我的页面时获取最新的推送状态。
我明白了;在文档就绪时从 history.state
中提取当前页面状态并应用它。
我的 popstate 事件处理程序是这样定义的:
window.addEventListener('popstate', function (ev) {
alert('popstate');
/* recompose dom */
});
当我在我的站点内使用来回时,它工作正常,但是当我导航到另一个站点然后返回时,我的事件不会触发。
我假设这是基于 Mozilla Developer 上的以下评论设计的:
Browsers tend to handle the popstate event differently on page load. Chrome (prior to v34) and Safari (prior to 10.0) always emit a popstate event on page load, but Firefox doesn't.
如果是这种情况,如何在从另一个站点返回我的页面时获取最新的推送状态。
我明白了;在文档就绪时从 history.state
中提取当前页面状态并应用它。