Почему этот скрипт не загружает несколько файлов PDF одним щелчком мыши? - PullRequest
0 голосов
/ 05 января 2019

Я хочу скачать 500 файлов PDF, но мне нужен скрипт на любом языке, чтобы загрузить все файлы одним щелчком мыши. Я проверяю все плагины и все остальные опции, и все они бесполезны, так что это скрипт, который я нашел в сети и добавил мои фиктивные ссылки в формате pdf, просто изменив число «KeyFile =». Но этот скрипт работает только с IE и загружает только один файл. (* Мне не нужно каждый раз сохранять диалоговое окно сохранения) Есть ли другое решение для этого, а затем поделитесь своим мнением / кодом.

<script> 
function do_dl() {
    download_files([
      { download: "http://xyzwww2/documents/document.aspx?KeyFile=12345"},
      { download: "http://xyzwww2/documents/document.aspx?KeyFile=123245"},
      { download: "http://xyzwww2/documents/document.aspx?KeyFile=12345"},
    ]);
  };

 function download_files(files) {
 function download_next(i) {
    if (i >= files.length) {
      return;
    }
    var a = document.createElement('a');
    a.href = files[i].download;
    a.target = '_parent';
    // Use a.download if available, it prevents plugins from opening.
    if ('download' in a) {
      a.download = files[i].filename;
    }
    // Add a to the doc for click to work.
    (document.body || document.documentElement).appendChild(a);
    if (a.click) {
      a.click(); // The click method is supported by most browsers.
    } else {
      $(a).click(); // Backup using jquery
    }
    // Delete the temporary link.
    a.parentNode.removeChild(a);
    // Download the next file with a small timeout. The timeout is necessary
    // for IE, which will otherwise only download the first file.
    setTimeout(function() {
      download_next(i + 1);
    }, 300);
  }
  // Initiate the first download.
  download_next(0);
}

</script>
...