$(window).on("beforeunload", function(){
window.open("survey.html");
return "Are you sure you want to leave?";
});
一旦用户尝试退出网页,这将询问“您确定要离开吗?”
有没有办法知道用户是否从此弹出窗口中单击是?
$(window).on("beforeunload", function(){
window.open("survey.html");
return "Are you sure you want to leave?";
});
一旦用户尝试退出网页,这将询问“您确定要离开吗?”
有没有办法知道用户是否从此弹出窗口中单击是?
让我们看看如何使用 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..");
}
只需使用window.confirm()
:
$(window).on("beforeunload", function(){
if (window.confirm("Are you sure you want to leave?") {
window.open("survey.html");
}
});