当用户尝试刷新窗口或关闭窗口并使用我自己的自定义onbeforeunload
消息中断该过程时,有没有办法监听window.confirm
事件?似乎浏览器不再支持onbeforeunload
自定义消息。
答案 0 :(得分:1)
是的,对onbeforeunload
的支持正在消失。
https://developer.mozilla.org/en-US/docs/Web/API/WindowEventHandlers/onbeforeunload
某些浏览器会忽略传入的字符串,而某些浏览器会忽略对window.alert()
,window.confirm()
和window.prompt()
的调用。
许多站点通过检测在窗口关闭之前发生的事件来解决此问题,例如在用户关闭选项卡之前发生mouseout
。
尽管这些天很流行,但感觉像黏糊糊的,imo。并且可以在用户执行其他操作时触发(可能是您想要的操作,例如“为此页面添加书签”)。我经常看到使用的是html5模态,它比真正的阻止确认框更令人反感。它仍然会干扰阅读。