javascript - Chrome 77 无法监听 'popstate' 事件?

标签 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));
});

没有任何作用。也尝试过调试... 如何调查此事件及其发生的原因(以前有效)?

最佳答案

根据我上次的经验:

popstate 事件仅在页面上有用户交互时才起作用。

例如:

单击屏幕上的任意位置,然后按后退按钮。你将会被 popstate 解雇。设置警报以便轻松感受。

更多详情请引用:https://nakedsecurity.sophos.com/2019/05/09/chrome-plans-to-save-you-from-sites-that-mess-with-your-back-button/

关于javascript - Chrome 77 无法监听 'popstate' 事件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58274613/

相关文章:

javascript - ECharts LinearGradient 的 API 是如何工作的?

javascript - 类型 'subtle' 上不存在属性 'typeof webcrypto'

javascript - 如何从 diff 源获取 iframe html

google-chrome - 媒体查询在我手动调整浏览器大小时有效,但在我使用 Chrome 的 'Responsive' 中的 'Inspection' 功能时无效

android - Chrome 中 Bootstrap 4 底部的巨大空白

javascript - 三.js : 2xMeshes using same vector as position

javascript - Node JS 读取表单数据

google-chrome - Selenium 中的 Adob​​e Flash、Chrome 54.0.2840.59-1 : "This plugin is not supported"

css - Chrome 拖放触发 :hover pseudo-class on surrounding elements

javascript - 如何完全关闭媒体流 javascript 上的摄像头