当用户点击UI上的任何按钮时,我想停止浏览器请求,例如浏览器上的停止按钮

时间:2009-08-17 07:56:51

标签: javascript

当用户点击来自UI的任何按钮时,我想停止浏览器请求,例如浏览器上的停止按钮。我想通过javascript来实现。

4 个答案:

答案 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();