【问题标题】:How to stop iframe loading?如何停止 iframe 加载?
【发布时间】:2012-03-28 23:19:06
【问题描述】:

您好,我正在通过 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");

所有函数都不会抛出错误,但一段时间后,我取消的文件会显示在上传文件夹中。所以这很奇怪。

有什么建议吗?

【问题讨论】:

    标签: javascript jquery iframe upload


    【解决方案1】:

    试试 Flash 上传器。与标准上传输入相比,它们具有许多优势,例如多个文件上传、停止上传队列、文件大小限制等。在这里尝试演示:http://www.uploadify.com/demos/。当然,它们的实现有点复杂。

    【讨论】:

    • Flash 上传没有任何优势,这只是 ie 解决方案的一个问题,除了 ie 支持 HTML5 多文件和 ajax 上传之外,所有主要浏览器都支持 HTML5 多文件和 ajax 上传,即使在 JavaScript 中给出大小也是如此。顺便说一句,flash 对我来说已经过时了,我们现在有了 HTML5!不要回头!
    【解决方案2】:

    虽然您可以破坏 iframe 元素,但它发出的任何 HTTP 请求都无法取消。这是 HTTP 的设计。

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

    【讨论】:

      猜你喜欢
      • 2023-03-07
      • 1970-01-01
      • 2017-07-19
      • 1970-01-01
      • 1970-01-01
      • 2012-01-24
      • 1970-01-01
      • 2010-09-16
      相关资源
      最近更新 更多