检测用户是否未在Javascript onbeforeunload对话框上取消?

时间:2017-05-22 17:20:25

标签: javascript

关于如何在用户离开之前引发对话,以及如何检测用户是否决定不离开,有很多问题。

javascript before leaving the page

Detecting whether user stayed after prompting onBeforeUnload

如果我想仅在用户确认他想要离开时才采取行动该怎么办。

但如果用户取消请假对话并最终停留在页面上,我不想运行操作()。

如何检测onbeforeunload JavaScript对话的确认?

1 个答案:

答案 0 :(得分:2)

使用unload事件。由于onbeforeunload事件确认对话框,因此将触发此事件。

window.addEventListener("unload", function() {
    console.log("Bye!");
});

请注意,您在beforeunloadunload事件处理程序中可以执行的操作存在限制,以防止恶意软件完全阻止您关闭窗口/选项卡。