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

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

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

4

2 回答 2

1

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

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

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

window.onbeforeunload = function() {
       // Add your code here
       alert("Unload event.. Do something to invalidate users session..");
}
于 2013-08-27T09:13:27.303 回答
0

只需使用window.confirm()

$(window).on("beforeunload", function(){
    if (window.confirm("Are you sure you want to leave?") {
        window.open("survey.html");
    }
});
于 2013-08-27T09:09:50.403 回答