0

有没有办法区分 Javascript 中的刷新和关闭?我现在使用 window.onbeforeunload,它在 IE 中效果很好。为了避免这个在任何地方被调用,但关闭,我在每个按钮上都设置了一个标志......这似乎是一个困难的,hacky的解决方案,但在谷歌上搜索了几个小时后,这是我能找到的最好的。

IE没有onclose事件吗??????或点击?

我只需要支持IE,不支持FF,所以请不要发布任何与FF相关的东西,我不能使用它。谢谢!

4

2 回答 2

1

据我所知,没有办法在 JavaScript 中捕获在任何浏览器中单击 X(关闭)按钮的情况。在我看来,这是出于安全考虑...... JavaScript 不能(永远无法)监听操作系统消息,比如关闭当前窗口。

我知道的唯一解决方案(您似乎使用的是)是:

<body onunload="alert('Fired');">

但是当您发现是否在关闭和重新加载时开火。这又是正常行为,因为 AFAIK,对于 JS 引擎,重新加载与关闭然后重新打开同一页面相同。

于 2010-01-20T18:17:30.700 回答
0

AFAIK,没有 IE 特定的 onclose 事件。

于 2010-01-20T18:16:44.057 回答