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

时间:2011-10-11 15:02:34

标签: javascript javascript-events

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

我通过挂钩document.body.onkeyup看到了覆盖Esc按钮的问题,但是在“停止”按钮上找不到任何有关鼠标点击的内容。

3 个答案:

答案 0 :(得分:5)

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

我不相信在其他浏览器中单击“停止”时触发事件的可靠方法。也许有可能做类似的事情:保持与服务器的连接打开(如在Comet方法中),在连接上传输某种保持活动状态,并检测流是否结束(如我所假设)如果单击“停止”按钮,则会显示。)

答案 1 :(得分:4)

如果图片仍然在页面上加载,您可以使用onabort事件来监控停止加载

监控鼠标点击应该是不可能的,因为在当前浏览窗口中

答案 2 :(得分:3)

没有任何跨浏览器的方式。

但是,当按下停止按钮时,IE会在body上发生特殊事件onstop。您无法覆盖停止按钮功能(也就是说,您无法取消它),但您可以检测到它已在IE中发生。