2

这实际上是我上一个问题的延续。我仍然面临问题,因为当我刷新浏览器时,unload 或 beforeunload 也会触发,我只在浏览器关闭时才想要它们。只是想到使用 window.outerHeight 或 window.innerHeight 但仍然无法弄清楚如何做到这一点。有什么建议/片段吗?提前致谢。

4

1 回答 1

2

据我所知,无法从浏览器刷新中单独检测到浏览器关闭,因为浏览器不向网页(窗口)提供该信息。就您的页面及其 Javascript 代码而言,两者是一回事。

由于它是您需要的浏览器信息,因此获取它的唯一方法是使用可以访问该信息的东西,即。一个浏览器插件。但是你需要为每个浏览器制作一个插件,并让每个用户都安装它。由于我非常怀疑您会发现这是否值得,因此您的问题的真正答案(尽管可能令人沮丧)是:停止尝试检测刷新与关闭并继续前进。

于 2012-12-28T00:47:13.140 回答