用户单击"停止加载"按钮时发生的任何javascript事件?

Nil*_*zor 11 javascript javascript-events

我想在用户单击"停止加载"按钮(大多数浏览器中为红色X)或按键盘上的Esc时运行一些Javascript,这通常是相同的.

我在这里看到的问题是通过挂钩来覆盖Esc按钮document.body.onkeyup,但找不到任何覆盖鼠标点击停止按钮的内容.

Jac*_*son 5

Internet Explorer有一个document.onstop被触发的事件,但其他浏览器似乎不支持它.请注意,当用户单击"停止"或点击Esc时会触发它,或者如果用户在页面加载期间导航到另一个页面,则会触发,这具有相同的效果.

我不相信有一种可靠的方法来触发在其他浏览器中单击"停止"的事件.也许有可能做一些事情:保持与服务器的连接打开(如Comet方法),在连接上流式传输某种保持活动状态,并检测流是否结束(正如我认为的那样,如果点击停止按钮).


nam*_*uol 3

没有任何跨浏览器的方法可以做到这一点。

但是,IE 有一个特殊事件,onstop该事件发生在body按下停止按钮时。您无法覆盖停止按钮功能(即无法取消它),但您可以检测到它已在 IE 中发生。