Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/387.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
检测用户是否未取消Javascript onbeforeunload对话框?_Javascript - Fatal编程技术网

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

检测用户是否未取消Javascript onbeforeunload对话框?,javascript,Javascript,关于如何在用户离开前引发对话框,以及如何检测用户是否决定不离开,有很多问题 如果我只想在用户确认他想离开时才执行操作,该怎么办 但是,如果用户取消“休假”对话框并最终停留在页面上,我不想运行action() 如何在卸载之前检测onbeforeunloadJavaScript对话框的确认?使用unload事件。由于onbeforeunload事件,在他们确认显示的对话后将触发此事件 window.addEventListener("unload", function() { conso

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

如果我只想在用户确认他想离开时才执行操作,该怎么办

但是,如果用户取消“休假”对话框并最终停留在页面上,我不想运行action()


如何在卸载之前检测
onbeforeunload
JavaScript对话框的确认?

使用
unload
事件。由于onbeforeunload事件,在他们确认显示的对话后将触发此事件

window.addEventListener("unload", function() {
    console.log("Bye!");
});
请注意,您可以在
beforeunload
unload
事件处理程序中执行一些限制,以防止恶意软件完全阻止您关闭窗口/选项卡