从另一个站点返回后,PopState不会触发

时间:2018-01-25 01:56:25

标签: javascript html5 html5-history

我的popstate事件处理程序是这样定义的:

window.addEventListener('popstate', function (ev) { 
    alert('popstate');
    /* recompose dom */
});

当我在我的网站内时,它正常工作,因为我使用前后移动,但是当我导航到另一个站点然后回来时我的事件不会触发。

我认为这是基于Mozilla Developer的以下评论设计的:

  

浏览器倾向于在页面加载时以不同方式处理popstate事件。   Chrome(在v34之前)和Safari(在10.0之前)总是发出一个   页面加载时的popstate事件,但Firefox没有。

如果是这种情况,当从其他网站返回我的页面时,如何获得最近的推送状态。

1 个答案:

答案 0 :(得分:0)

我明白了;