我有以下 javascript:
function downloadFiles(){
var files = [];
files.push('mysite.com/file1.txt');
files.push('mysite.com/file2.txt');
files.push('mysite.com/file3.txt');
for(var ii=0; ii<files.length; ii++){
window.location.href = files[ii];
}
}
问题是这只会下载列表中的最后一个文件,因为前两个文件会被最后一个文件覆盖。在转到下一个文件之前,如何等待用户对每个文件的输入?
最佳答案
我最终做了什么:
function downloadFiles(){
var files = [];
files.push('file1.txt');
files.push('file2.txt');
files.push('file3.txt');
for(var ii=0; ii<files.length; ii++){
downloadURL(files[ii]);
}
}
var count=0;
var downloadURL = function downloadURL(url){
var hiddenIFrameID = 'hiddenDownloader' + count++;
var iframe = document.createElement('iframe');
iframe.id = hiddenIFrameID;
iframe.style.display = 'none';
document.body.appendChild(iframe);
iframe.src = url;
}
关于javascript - 如何使用 window.location.href 下载多个文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18453595/