2009-08-17 59 views

回答

7

你可以嘗試一些東西..我看着從一個forum here

如下..

在Netscape中,window.stop()似乎工作(在相同的方式,在瀏覽器上的停止按鈕我猜測)。但是,這在IE中不起作用。

我不認爲你可以在IE停止處理,但你可以嘗試一個 如下:

Event.cancelBubble這只是IE瀏覽器和停止事件傳播史。 但是,一旦發生事件(onSubmit,onClick或其他 您曾經開始下載),我不確定這會阻止它。

Event.reason IE only。原因保留代碼的值,指定數據傳輸的狀態爲 。 0 =成功,1 =中止,2 =錯誤。 I 不記得這是否只讀。如果不是,也許你可以給 賦值1來中止傳輸。

Event.returnValue IE only。我會引用這個。 '如果返回值是 集合,它的值比事件處理程序實際收到的值先例。將此屬性設置爲false可取消對發生事件的原因元素的默認操作 。

玩這些。我沒有看到其他任何可能的工作。如果 他們沒有做任何事情來阻止這個過程,它可能無法完成。

我找到了一種方法了大量的研究後,要做到這一點 - 使用

document.execCommand( 「停止」);

這適用於IE。

-1

請使用以下代碼進行跨瀏覽器解決方案。 我FF3.5.2,Safari 3.1或IE 7和8試了一下它的做工精細

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

瀏覽器名稱上的基於代碼是不好的做法。您應該使用Jose的try/catch方法,而不是基於功能和更具彈性的方法。 – 2016-05-07 18:20:35

17

隨着艾米特多希和Slaks代碼建議你可以做到這一點。但是我發現嘗試和抓住更有效率。

只有一種替代window.stop()所以先用回退(用於Internet Explorer)嘗試它的方式去支持所有瀏覽器:

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

這是一個完整的解決方案;儘管window.stop不是任何規範的一部分,但它似乎是一個可接受的DOM API。 – 2013-01-30 16:53:05

3

我覺得這是更靈活

"stop" in window ? window.stop : document.execCommand("Stop"); 
相關問題