我正在使用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。
答案 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