我有一个包含母版页的网站。我想抓住用户试图关闭浏览器/选项卡。当我尝试在body标签中使用onunload
时,它不仅在我尝试关闭浏览器时触发,而且在我导航到另一个页面时触发。
知道如何只关闭关闭浏览器的事件吗?
答案 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!')
};
以及网络上的其他一些方法。他们都不会只能检测到浏览器关闭。因此,就我的研究进展而言,没有办法做到这一点。