页面退出时弹出框

5
我想要做的是在页面退出或导航离开时弹出一个弹窗。目前我有以下代码:
<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

能否有人告诉我这是如何实现的?


这回答您的问题吗?检测用户何时离开网页的最佳方法? - ggorlen
1个回答

8

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接