关于如何在用户离开之前引发对话,以及如何检测用户是否决定不离开,有很多问题。
javascript before leaving the page
Detecting whether user stayed after prompting onBeforeUnload
如果我想仅在用户确认他想要离开时才采取行动该怎么办。
但如果用户取消请假对话并最终停留在页面上,我不想运行操作()。
如何检测onbeforeunload
JavaScript对话的确认?
答案 0 :(得分:2)
使用unload
事件。由于onbeforeunload事件确认对话框,因此将触发此事件。
window.addEventListener("unload", function() {
console.log("Bye!");
});
请注意,您在beforeunload
和unload
事件处理程序中可以执行的操作存在限制,以防止恶意软件完全阻止您关闭窗口/选项卡。