当用户在浏览器窗口上按X时,我们可以捕获事件吗?

时间:2010-01-20 18:03:27

标签: javascript browser-close

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

IE没有关闭事件?????还是onclick?

我只需要支持IE,而不是FF,所以请不要发布任何与FF有关的内容,我不能使用它。 谢谢!

2 个答案:

答案 0 :(得分:1)

据我所知,没有办法在JavaScript中点击任何浏览器中的X(关闭)按钮。在我看来,这是由于安全问题...... JavaScript无法(永远无法)收听操作系统消息,如关闭当前窗口。

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

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

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

答案 1 :(得分:0)

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