如何获取窗口onunload事件触发器以在Chrome v73.x中工作?

时间:2019-04-20 00:01:15

标签: javascript google-chrome window.onunload

似乎在最新版本的Chrome浏览器(版本73.0.3683.103(正式版本)(64位))中,未调用窗口onunload事件处理程序。

在最新版本的Chrome中,我的onunload匿名函数似乎无法访问。

我正在关注MDN网络文档(https://developer.mozilla.org/en-US/docs/Web/API/WindowEventHandlers/onunload)。

window.addEventListener('unload', function (e) {
  console.log('It worked');
  debugger;
});

当我在每个浏览器中运行开发人员工具时,刷新窗口或时,我在Chrome版本66.0.3359.117和Firefox 66.x中的代码片段会在调试器断点处暂停>点击后退/前进按钮。退出标签页或完全关闭浏览器即可正常工作。

https://codepen.io/anon/pen/jRxJxJ

1 个答案:

答案 0 :(得分:0)

相反,请卸载window.onbeforeunload来安装Chrome,它将正常工作!

window.onbeforeunload = function (e) {
  console.log('It worked');
  debugger;
};

这是我关闭窗口时在Chrome中触发的事件。 enter image description here