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

时间:2013-08-27 09:05:36

标签: javascript jquery

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

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

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

2 个答案:

答案 0 :(得分:1)

让我们看看如何使用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>

在上面的代码片段中,我们已经从tag中注册了事件onbeforeunload。您还可以使用window.eventname处理程序注册该事件。例如,

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

答案 1 :(得分:0)

只需使用window.confirm()

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