Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/439.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 是否从浏览器卸载事件获取退出值?_Javascript_Jquery - Fatal编程技术网

Javascript 是否从浏览器卸载事件获取退出值?

Javascript 是否从浏览器卸载事件获取退出值?,javascript,jquery,Javascript,Jquery,一旦用户尝试退出网页,就会询问“您确定要离开吗?” 有没有办法知道用户是否在此弹出窗口中单击“是”或“否” 只需使用: $(window).on(“beforeunload”,function()){ if(window.confirm(“您确定要离开吗?”){ window.open(“survey.html”); } }); 让我们看看如何使用JavaScript实现这一点。在JavaScript中,我们有诸如onbeforeunload和onunload之类的事件。这些事件顾名思义,每当页

一旦用户尝试退出网页,就会询问“您确定要离开吗?”

有没有办法知道用户是否在此弹出窗口中单击“是”或“否”

只需使用:

$(window).on(“beforeunload”,function()){
if(window.confirm(“您确定要离开吗?”){
window.open(“survey.html”);
}
});

让我们看看如何使用JavaScript实现这一点。在JavaScript中,我们有诸如onbeforeunload和onunload之类的事件。这些事件顾名思义,每当页面卸载时都会被触发。如果用户关闭浏览器或移动到其他页面,就会发生这种情况。 我们可以使用这些事件调用任何javascript处理程序函数。从body标记注册事件

$(window).on("beforeunload", function(){
    window.open("survey.html");
    return "Are you sure you want to leave?";
});

为什么不使用本机
确认
?您的功能不会在所有浏览器中工作:
<script language="javascript">
function fnUnloadHandler() {
       // Add your code here
       alert("Unload event.. Do something to invalidate users session..");
}
</script>
<body onbeforeunload="fnUnloadHandler()">
    <!-- Your page content -->
</body>
window.onbeforeunload = function() {
       // Add your code here
       alert("Unload event.. Do something to invalidate users session..");
}