当用户点击来自UI的任何按钮时,我想停止浏览器请求,例如浏览器上的停止按钮。我想通过javascript来实现。
答案 0 :(得分:21)
Amit Doshi和Slaks代码建议你可以这样做。但我发现尝试捕获它更有效。
window.stop()
只有一种替代方案,因此首先尝试使用后备(对于Internet Explorer)是支持所有浏览器的方法:
try {
window.stop();
} catch (exception) {
document.execCommand('Stop');
}
答案 1 :(得分:7)
你可以尝试一些事情......我看了forum here
以下......
在Netscape中,window.stop()
似乎有效(与我猜的浏览器上的停止按钮相同)。但是,这在IE中不起作用。
我认为你不能在IE中停止处理,但你可以尝试一下 以下内容:
Event.cancelBubble这只是IE并停止EVENT传播。 但是,一旦事件发生(onSubmit,onClick或其他什么 你曾经开始下载),我不确定这会阻止它。
Event.reason IE only。 Reason保存代码指定的值 数据传输的状态。 0 =成功,1 =中止,2 =错误。一世 不记得这是否是只读的。如果不是,也许你可以 指定值1以中止传输。
仅限Event.returnValue IE。我会引用这个。 '如果returnValue是 set,其值优先于a实际接收的值 事件处理程序将此属性设置为false可取消默认操作 发生事件的源元素。'
稍微玩一下。我没有看到任何可能有用的东西。如果 他们没有做任何事情来阻止这个过程,它可能无法完成。
经过大量研究后,我找到了一种方法 - 使用
document.execCommand( “停止”);
这适用于IE。
答案 2 :(得分:3)
我认为这更灵活
"stop" in window ? window.stop : document.execCommand("Stop");
答案 3 :(得分:-1)
请使用以下代码进行跨浏览器解决方案。 我尝试使用FF3.5.2,Safari 3.1和IE 7和8工作正常
if(navigator.appName == "Microsoft Internet Explorer")
window.document.execCommand('Stop');
else
window.stop();