从另一个站点返回后 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 中提取当前页面状态并应用它。