检测用户浏览器是否关闭浏览器

时间:2011-10-13 08:42:50

标签: javascript

我有一个包含母版页的网站。我想抓住用户试图关闭浏览器/选项卡。当我尝试在body标签中使用onunload时,它不仅在我尝试关闭浏览器时触发,而且在我导航到另一个页面时触发。

知道如何只关闭关闭浏览器的事件吗?

2 个答案:

答案 0 :(得分:3)

这是不可能的。 Javascript只能确定您所在的网页是否已关闭。如果Javascript可以确定您关闭的其他标签和窗口是否已关闭,例如知道您是关闭Facebook还是Flyspray,那将是一个主要的安全风险。现在就是javascript的工作原理。

答案 1 :(得分:1)

我正在使用一个安全的在线wizzard,它将通过这个过程保存数据,我需要检测客户端关闭标签和/或浏览器,到目前为止,一切都没事,直到我点击“继续”按钮继续下一步,它给我发了同样的信息,我已经对此进行了相当多的研究,我无法忽略当我通过链接离开页面时发生的卸载事件

我尝试使用

if(window.event.clientY < 0 && window.event.clientX < 0){
    alert('holy damn! the window is closing!')
};

以及网络上的其他一些方法。他们都不会只能检测到浏览器关闭。因此,就我的研究进展而言,没有办法做到这一点。