从浏览器卸载事件中获取退出值

Get the exit value from the browser unload event ?

本文关键字:获取 退出 事件 浏览器 卸载      更新时间:2023-09-26
$(window).on("beforeunload", function(){
    window.open("survey.html");
    return "Are you sure you want to leave?";
});

一旦用户尝试退出网页,这将询问"你确定要离开吗?

有没有办法知道用户是否从此弹出窗口中单击是?

只需使用 window.confirm()

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

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

<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>

上面的代码片段中,我们已经在 beforeunload from 标记之前注册了事件。您还可以使用 window.eventname 处理程序注册事件。例如

window.onbeforeunload = function() {
       // Add your code here
       alert("Unload event.. Do something to invalidate users session..");
}