Javascript 我想在用户单击UI中的任何按钮时停止浏览器请求,如浏览器上的停止按钮

Javascript 我想在用户单击UI中的任何按钮时停止浏览器请求,如浏览器上的停止按钮,javascript,Javascript,我想在用户单击UI中的任何按钮时停止浏览器请求,如浏览器上的停止按钮。我想通过javascript来实现这一点。您可以尝试一些方法。。我看了看一张照片 从那以后 在Netscape中,window.stop()似乎可以工作(我想这与浏览器上的“停止”按钮的工作方式相同)。但是,这在IE中不起作用 我认为你不能停止IE中的处理,但你可以试试 其中: Event.cancelBubble这仅是IE并停止事件传播。 但是,一旦事件发生(onSubmit、onClick或其他) 你曾经开始下载),我不确

我想在用户单击UI中的任何按钮时停止浏览器请求,如浏览器上的停止按钮。我想通过javascript来实现这一点。

您可以尝试一些方法。。我看了看一张照片

从那以后

在Netscape中,
window.stop()
似乎可以工作(我想这与浏览器上的“停止”按钮的工作方式相同)。但是,这在IE中不起作用

我认为你不能停止IE中的处理,但你可以试试 其中:

Event.cancelBubble这仅是IE并停止事件传播。 但是,一旦事件发生(onSubmit、onClick或其他) 你曾经开始下载),我不确定这是否会阻止它

事件原因。Reason保存指定的代码的值 数据传输的状态。0=成功,1=中止,2=错误。我 不记得这是只读的。如果不是,也许你可以 指定值1以中止传输

Event.return仅适用于IE。我会引用这句话如果返回值为 设置时,其值优先于 事件处理程序。将此属性设置为false可取消默认操作 事件发生时所在的sourece元素

玩一下这些。我看不到任何其他可能的办法。如果 他们没有做任何事情来阻止这个过程,这可能是做不到的

经过大量的研究和使用,我找到了一种方法

document.execCommand(“停止”)


这在IE中起作用。

请使用以下代码作为跨浏览器解决方案。 我用FF3.5.2、Safari 3.1和IE 7和8进行了尝试,效果很好

if(navigator.appName == "Microsoft Internet Explorer")
    window.document.execCommand('Stop');
else
    window.stop();

正如Amit Doshi和Slaks代码所建议的那样,您可以做到这一点。但我发现尝试并抓住更有效

除了
window.stop()
之外,只有一种选择,因此首先尝试使用回退功能(对于Internet Explorer)是支持所有浏览器的方法:

try {
    window.stop();
} catch (exception) {
    document.execCommand('Stop');
}

我认为这更灵活

"stop" in window ? window.stop() : document.execCommand("Stop");

在firefox中,即使您手动按下停止按钮,它也不会完全停止。它只会停止加载主文档,但会继续加载其他元素,如图像。我讨厌火狐。这是一个完整的解决方案;虽然window.stop不是任何规范的一部分,但它似乎是一个被接受的DOM API。基于浏览器名称编写代码是不好的做法。您应该使用Jose的try/catch方法,它是基于特性的,更具弹性。