2017-04-17 66 views
0

我使用这种通用的方法来下载文件在javascript:连续下载到浏览器的Javascript

var URI = //some uri 
var dl = document.createElement('a'); 
    dl.href = URI; 

dl.download = 'file name';  
document.body.appendChild(dl); 
download_link.click(); 
document.body.removeChild(dl); 

当我执行了第一次它的工作原理,但未能在接下来的下载。你知道这是为什么吗?由于

+2

这可能是因为浏览器只允许每人进行一次下载。如果这是问题,那么唯一的解决方案是让用户多次点击,每次下载一次。 – apsillers

+3

“_but failed_”并没有真正地告诉我们很多。你得到的错误是什么?或结果? – csmckelvey

+0

如果不从dom中移除锚定标记,请检查您是否可以通过单击链接手动下载文件。 – gaganshera

回答

1

试图运行你的第二次代码,Chrome会显示这样的信息: Request to download file

我的浏览器是在PT-BR,翻译如下:

http://stackoverflow.com想:
*下载多个文件
[允许] [块]

如果阻止它,它将不会下载下一个文件。您可以通过点击URL前面的(i)图标并查找自动下载来检查当前的权限设置。默认只下载一次。

+0

谢谢。我意识到这是由于之后的Chrome权限。 – rigger12

相关问题