1

似乎使用最新版本的 Chrome(版本 73.0.3683.103(官方构建)(64 位)),没有调用窗口 onunload 事件处理程序。

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

我正在关注 MDN Web 文档(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

4

1 回答 1

2

而是卸载,window.onbeforeunload用于 Chrome,它会正常工作!

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

这是我关闭窗口时在 Chrome 中触发的事件。 在此处输入图像描述

于 2019-04-20T00:06:48.460 回答