1

我正在使用 jQuery 通过 iframe 启动大文件的下载(以免锁定浏览器)。如果我从 FF 中的 DOM 中删除该 iframe,则不会出现保存对话框,因为启动它的窗口不再存在。但是,在 IE 中,即使我从 DOM 中删除 iframe,下载过程仍在继续,最终会出现保存对话框。代码看起来有点像这样:

加上:

$("#my-id").append("<iframe id='my-iframe' src='my.zip' style='visibility:hidden' />");

去除:

$("#my-iframe").remove();

我在 IE 中阅读了有关 contentWindow.execCommand 的内容,但没有命令标识符可以“停止”处理 URL。

4

2 回答 2

3

没有取消,没有关闭..但是停止;)

来自Javascript:取消/停止图像请求

//cancel image downloads
if(window.stop !== undefined) 
{
  window.stop();
}
else if(document.execCommand !== undefined)
{
  document.execCommand("Stop", false);
}
于 2012-06-18T16:47:06.513 回答
0

使用 ajax,它将允许您取消请求(我猜即使在您的 iframe 中)。请参阅使用 jQuery 中止 Ajax 请求

于 2012-06-18T15:48:12.547 回答