用户单击停止加载按钮时是否发生任何Javascript事件?

用户单击停止加载按钮时是否发生任何Javascript事件?,javascript,dom-events,Javascript,Dom Events,我想在用户单击StopLoad按钮(大多数浏览器中为红色X)或在键盘上按Esc键时运行一些Javascript,这通常也是如此 我看到这里的问题通过连接到document.body.onkeyup来覆盖Esc按钮,但是找不到任何覆盖鼠标单击停止按钮的内容。没有任何跨浏览器的方法 但是,IE有一个特殊事件,当按下停止按钮时,主体上发生该事件。您不能覆盖停止按钮功能(即,您不能取消它),但您可以检测到它已在IE中发生。如果页面上仍有加载的图像,您可以使用事件监视停止加载 监控鼠标点击应该是不可能的,

我想在用户单击StopLoad按钮(大多数浏览器中为红色X)或在键盘上按Esc键时运行一些Javascript,这通常也是如此


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

没有任何跨浏览器的方法


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

如果页面上仍有加载的图像,您可以使用事件监视停止加载


监控鼠标点击应该是不可能的,因为它不会发生在当前浏览窗口内。

Internet Explorer有一个
文档。会触发顶部
事件,但其他浏览器似乎不支持该事件。请注意,当用户单击“停止”或按Esc键时,或者当用户在页面加载过程中导航到另一个页面时,会触发该命令,这具有相同的效果


我不相信有可靠的方法可以在其他浏览器中单击“停止”触发事件。也许可以这样做:保持与服务器的连接处于打开状态(如方法中所述),在连接中流式传输某种形式的“保持活动”,并检测流是否结束(如我假设单击“停止”按钮时会这样)。

谢谢。就我的具体情况而言,我只需要支持IE,所以onstop应该可以做到这一点。在进一步测试之后,onstop似乎并不是我所需要的。它在离开页面导航时也会触发,并且只触发一次。如果序列像1。导航离开,2。取消导航,onstop仅在第一个事件(与我的需要相反)时启动。当您导航离开时,将取消加载您所在的页面。如果单击“停止”,将取消加载新页面。我希望会有两个桌面事件被触发,但是对于不同的文档。是的,你可能是对的。即使新页面尚未加载完毕。我想我会重新思考我所要做的事情的整个概念,避免这个活动的必要性。