JavaScript:只检测浏览器关闭事件而不是选项卡关闭和刷新?

JavaScript:只检测浏览器关闭事件而不是选项卡关闭和刷新?,javascript,node.js,angular,Javascript,Node.js,Angular,我之前在谷歌上搜索过它,但我找不到任何解决方案来检测仅窗口关闭事件,而不是JavaScript中的制表符关闭和刷新事件 我在下面使用的代码适用于所有情况:关闭窗口、关闭选项卡以及刷新页面: window.addEventListener("beforeunload", function (e) { .. } 我无法找到区分不同情况的解决方案,因为我需要的是只检测窗口关闭而不是选项卡刷新。我不确定,但我认为这是不可能的。一个浏览器窗口只是浏览器标签的容器。关闭浏览器窗口将

我之前在谷歌上搜索过它,但我找不到任何解决方案来检测仅窗口关闭事件,而不是JavaScript中的制表符关闭和刷新事件

我在下面使用的代码适用于所有情况:关闭窗口、关闭选项卡以及刷新页面:

window.addEventListener("beforeunload", function (e) { 
.. 
}

我无法找到区分不同情况的解决方案,因为我需要的是只检测窗口关闭而不是选项卡刷新。

我不确定,但我认为这是不可能的。一个浏览器窗口只是浏览器标签的容器。关闭浏览器窗口将触发关闭所有选项卡,但没有此事件的消息。无法区分选项卡关闭和浏览器/窗口关闭操作。但刷新操作如何?(谢谢你的回答)。在stackoverflow中有很多关于这个话题的讨论。一些人使用了如下解决方法:ok@sohaieb,我只是说不可能直接听它,所以你需要找到一个适合你的用例的解决方法。