2012-03-12 302 views
4

嗨我通過iframe上傳文件。如何停止iframe加載?

HTML:

<from action="upload.php" target="iframe"> 
    <input type="file" name="file" /> 
    <input type="submit" /> 
</form> 
<iframe name="iframe" src="javascript:false;"></iframe> 

現在我想中止上傳上載。所以我想停止iframe加載。

我已經試過

$("iframe").attr("src", "javascript:false;");

$("iframe").remove();

if (typeof(window.frames[0].stop) === "function") 
    window.frames[0].stop(); 
else 
    window.frames[0].document.execCommand("Stop"); 

所有功能不拋出一個錯誤,但過了一段時間我已經取消了該文件顯示在上傳文件夾。所以這是奇怪的事情。

有什麼建議嗎?

回答

8

儘管您可以刪除iframe元素,但是它所做的任何HTTP請求都無法取消。這是通過HTTP設計的。

最接近的比喻是,它就像試圖阻止你通過破壞槍射出的子彈。

-1

嘗試閃存上傳。它們對標準上傳輸入,如多文件上傳,停止上傳隊列,文件大小限制等諸多優點在這裏嘗試使用演示:http://www.uploadify.com/demos/。當然他們有一些複雜的實現。

+2

閃光燈上傳不具備任何優勢,這只是爲解決即除即支持HTML5多個文件,甚至與圖像預覽阿賈克斯上傳所有主要瀏覽器,在JavaScript中給定大小ASO的問題。 btw flash對我來說已經過時了,我們現在已經有了HTML5!不回頭! – noob 2012-03-12 15:28:26