无法在Chrome 77中收听“ popstate”事件?

时间:2019-10-07 17:42:17

标签: javascript google-chrome

需要在Chrome 77中监听“返回按钮”。为此,我知道使用“ popstate”事件监听器。 我尝试过:

window.onpopstate = function (event) {
    console.log("location: " + document.location + ", state: " + JSON.stringify(event.state));
};

window.addEventListener('popstate', (event) => {
    console.log("location: " + document.location + ", state: " + JSON.stringify(event.state));
});

什么都没有。也尝试过调试... 如何调查此事件以及发生的原因(以前曾尝试过)?

1 个答案:

答案 0 :(得分:1)

根据我的上次经验:

popstate事件仅在页面上存在用户交互时有效。

例如:

单击屏幕上的任意位置,然后单击“返回”按钮。您将被popstate解雇。发出警报以轻松感受到它。

有关更多详细信息,请参阅:https://nakedsecurity.sophos.com/2019/05/09/chrome-plans-to-save-you-from-sites-that-mess-with-your-back-button/