使用window.confirm而不是onbeforeunload

时间:2019-02-04 21:27:14

标签: javascript addeventlistener onbeforeunload

当用户尝试刷新窗口或关闭窗口并使用我自己的自定义onbeforeunload消息中断该过程时,有没有办法监听window.confirm事件?似乎浏览器不再支持onbeforeunload自定义消息。

1 个答案:

答案 0 :(得分:1)

是的,对onbeforeunload的支持正在消失。

https://developer.mozilla.org/en-US/docs/Web/API/WindowEventHandlers/onbeforeunload

某些浏览器会忽略传入的字符串,而某些浏览器会忽略对window.alert()window.confirm()window.prompt()的调用。

许多站点通过检测在窗口关闭之前发生的事件来解决此问题,例如在用户关闭选项卡之前发生mouseout

尽管这些天很流行,但感觉像黏糊糊的,imo。并且可以在用户执行其他操作时触发(可能是您想要的操作,例如“为此页面添加书签”)。我经常看到使用的是html5模态,它比真正的阻止确认框更令人反感。它仍然会干扰阅读。