单文件下载
var a = document.createElement('a');
a.href = href;
a.download = 'name';
a.click();
多文件下载
val = ['href','href','href','href']
for (let i = 0; i < val.length; i++) {
var a = document.createElement("a"),
e = document.createEvent("MouseEvents");
e.initEvent("click", false, false); //初始化事件对象
a.href = val[i];
a.download = '';
a.dispatchEvent(e); //给指定的元素,执行事件click事件
}
a标签多文件下载可能会被阻止
此时可以使用iframe标签来完成
for (let i = 0; i < val.length; i++) {
const iframe = document.createElement("iframe");
iframe.style.display = "none";
iframe.style.height = 0;
iframe.src = val[i];
document.body.appendChild(iframe);
setTimeout(res => {
iframe.remove()
}, 5 * 60 * 1000);
}