2012-03-12 127 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