如何停止iframe加载

How to stop iframe loading?

本文关键字:加载 iframe 何停止      更新时间:2023-09-26

嗨,我正在通过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的设计。

最接近的类比是,这就像试图通过摧毁枪支来阻止你发射的子弹。

尝试flash上传程序。与标准上传输入相比,它们有很多优点,如多个文件上传、停止上传队列、文件大小限制等。请在此处尝试演示:http://www.uploadify.com/demos/.当然,它们的实现有点复杂。