Javascript 如何让WindowOnUnload事件触发器在ChromeV73.x中工作?

Javascript 如何让WindowOnUnload事件触发器在ChromeV73.x中工作?,javascript,google-chrome,window.onunload,Javascript,Google Chrome,Window.onunload,在Chrome的最新版本(版本73.0.3683.103(官方版本)(64位))中,似乎没有调用window onunload事件处理程序 在最新版本的Chrome中,我的onunload匿名函数似乎无法访问 我正在关注MDN Web文档() 当我在每个浏览器中运行开发工具时,我在Chrome版本66.0.3359.117和Firefox 66.x中的代码片段会在刷新窗口或单击后退/前进按钮时,按预期暂停在调试器断点上。退出选项卡,或完全关闭浏览器都可以正常工作 相反,使用窗口。onbefore

在Chrome的最新版本(版本73.0.3683.103(官方版本)(64位))中,似乎没有调用window onunload事件处理程序

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

我正在关注MDN Web文档()

当我在每个浏览器中运行开发工具时,我在Chrome版本66.0.3359.117和Firefox 66.x中的代码片段会在刷新窗口或单击后退/前进按钮时,按预期暂停在调试器断点上。退出选项卡,或完全关闭浏览器都可以正常工作


相反,使用
窗口。onbeforeunload
用于Chrome,它会很好地工作

window.onbeforeunload = function (e) {
  console.log('It worked');
  debugger;
};
这是我关闭窗口时在Chrome中触发的事件。

这可能与iframe有关。将该代码放入顶部窗口中的顶级
,至少在Chrome 73.0.3683.86上,无论是在codepen上还是在SOit上,都会执行
控制台.log
,但不会在
调试器
处停止-我真的很惊讶任何浏览器在卸载时都会在
调试器
处停止@一定的性能,在我把代码放在顶层之后,或者直接放在控制台中,当我关闭浏览器选项卡时,它就会工作。“后退”、“前进”和“刷新”按钮对我来说似乎仍然没有到达卸载挂钩。不过,当像您一样在控制台中键入OP的原始代码时,它也能正常工作。什么版本?它在Chrome 73.0.3683.86版本73.0.3683.103(官方版本)(64位)上对我起作用在卸载事件中有一些操作在Chrome中不起作用。警报或确认框就是这样的东西。我更新到73.0.3683.103,OP的原始代码仍然有效:
window.onbeforeunload = function (e) {
  console.log('It worked');
  debugger;
};