gpt4 book ai didi

javascript - 页面退出弹出框

转载 作者:数据小太阳 更新时间:2023-10-29 06:02:54 26 4
gpt4 key购买 nike

我想做的是在页面退出或导航离开时制作一个弹出框。现在我有

<script type="text/javascript">
function box()
{
var r=confirm("Message");
if (r==true)
{
window.location.href="yes.html";
}
else
{
window.location.href="no.html";
}
}
</script>


<body onunload="box();">

我有两个问题:

  1. 如果您实际离开页面、刷新、新 url 等,它只会显示该框。如果您退出选项卡或浏览器,则不会弹出该框。

  2. 无论您按什么按钮,它只会将您发送到您最初尝试去的地方,它永远不会将您发送到 no.htmlyes.html .

谁能告诉我这是怎么可能的?

最佳答案

试试这个:

<script type="text/javascript">
window.onbeforeunload = confirmExit;
function confirmExit()
{
setTimeout(function() {
setTimeout(function() {
window.location.href="yes.html";
}, 1000);
},1);
return "Message";
}
</script>

您只能捕获停留在页面上的选项,不能覆盖离开页面的用户。类似于:Way to know if user clicked Cancel on a Javascript onbeforeunload Dialog?

关于javascript - 页面退出弹出框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12557627/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com