javascript - 如何使用 window.location.href 下载多个文件?

标签 javascript download

我有以下 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/

相关文章:

javascript - 如何使用 Javascript 验证文本字段不接受 0 作为第一位数字和整个数字

ubuntu - 当我不知道显式链接时如何通过终端下载文件?

javascript - Angular2 FileSaver.js

Javascript 代码在 Mozilla 的同一页面上提交表单

使用mod-xsendfile的PHP文件下载不会下载整个文件

java - 从客户端浏览器 (REST) 上的服务器返回一个 zip(或任何文件)

linux - 使用 wget 下载 shtml 页面上的所有 zip 文件

javascript - Qualtrics 中的图形自动调整为参与者的屏幕?

javascript - 我可以在 React 和 Redux 中发送 AJAX 调用,而无需使用操作创建器和缩减器吗?

javascript - 在 Google Chrome 中禁用 Alt 功能(快捷方式)