使用jQuery或专有JavaScript,如何在Internet Explorer中停止下载文件?

时间:2012-06-18 15:41:59

标签: javascript jquery internet-explorer internet-explorer-8 internet-explorer-7

我正在使用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的内容,但没有command identifier可以“停止”处理URL。

2 个答案:

答案 0 :(得分:3)

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

来自Javascript: Cancel/Stop Image Requests

//cancel image downloads
if(window.stop !== undefined) 
{
  window.stop();
}
else if(document.execCommand !== undefined)
{
  document.execCommand("Stop", false);
}

答案 1 :(得分:0)

使用ajax,它将允许您取消请求(即使在您的iframe中,我猜)。 见Abort Ajax requests using jQuery