如何停止iframe加载?
问题描述:
嗨我通过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");
所有功能不抛出一个错误,但过了一段时间我已经取消了该文件显示在上传文件夹。所以这是奇怪的事情。
有什么建议吗?
答
尽管您可以删除iframe
元素,但是它所做的任何HTTP请求都无法取消。这是通过HTTP设计的。
最接近的比喻是,它就像试图阻止你通过破坏枪射出的子弹。
闪光灯上传不具备任何优势,这只是为解决即除即支持HTML5多个文件,甚至与图像预览阿贾克斯上传所有主要浏览器,在JavaScript中给定大小ASO的问题。 btw flash对我来说已经过时了,我们现在已经有了HTML5!不回头! – noob 2012-03-12 15:28:26