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

Javascript 如何仅在关闭选项卡或浏览器时调用window.close函数,javascript,Javascript,可能重复: 我编写了一个窗口关闭函数,如下所示 window.onunload = function() { confirmBox(); } function confirmBox(){ var con = confirm("Do you want to delete session and cookies?"); if(con == true) logout(); } 函数调用了三次 1) 重新设计页面时, 2) 当转到该站点内的另一个链

可能重复:

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

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函数,或者只想在选项卡或浏览器关闭时显示确认框


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

为了使第三种方法适用,您需要为列表中的第一种和第二种方法制定解决方案。我认为这是不可能的任何其他方式

加载脚本时不应应用脚本,因此我不知道为什么会发生这种情况

解决链接问题的一个方法是使用click事件来检查您是否只是在文档中单击,或者光标是否在窗口之外。如果它在外部,用户最有可能尝试关闭窗口,对话框应该出现