如何仅为选项卡或浏览器关闭调用window.close函数

时间:2011-10-17 10:56:24

标签: javascript

  

可能重复:
  javascript detect browser close tab/close browser

我写了一个窗口关闭函数,如下所示

window.onunload = function() {
    confirmBox();
}

function confirmBox(){     
    var con = confirm("Do you want to delete session and cookies?");
    if(con == true)
        logout();
}

被调用的函数有三次。

1)刷新页面时,
 2)当转到该网站内的另一个链接时  3)当浏览器或标签关闭时。

我只想要第三个。那就是我想调用window.close函数,或者只在选项卡或浏览器关闭时才显示确认框。

有谁能建议如何做到这一点?

1 个答案:

答案 0 :(得分:0)

要使第3个申请,您需要为列表中的第1个和第2个进行解决方法。我不认为这是可能的任何其他方式。

加载脚本时脚本不应该应用,所以我不知道为什么会发生这种情况。

链接问题的解决方法可能是使用单击事件来检查您是否只是单击文档,还是光标位于窗口之外。如果它在外面,则用户最有可能试图关闭窗口,并且应该出现对话框。