Загрузка нескольких PDF-файлов JS в Chrome ограничена 10 - PullRequest
0 голосов
/ 05 июня 2019

У меня есть небольшой скрипт для загрузки нескольких PDF-файлов на одной странице. Первая часть устанавливает атрибут "download", который работает.

Вторая часть перебирает каждый pdf на страницах и вызывает щелчок, поэтому он вызывает загрузку в Chrome. Это также работает, но вместо 30 или более PDF-файлов он загружает только 10.

Это ограничение по js или chrome? Как разрешить скачивать 30 и более PDF-файлов?

$( document ).ready(function() {

  $('.order-history tbody tr').each(function(){
   var orderid = $(this).find('td:first-child a:first-child').text().trim();
   $(this).find('td:nth-child(5) a').each(function(index){
   $(this).attr('download',orderid+'-'+(index+1));
   console.log(orderid+'-'+(index+1));
   });
 }); 


  var links = document.getElementsByTagName('a');

for(var count=0; count<links.length; count++) {
    var url = links[count].getAttribute('href');
    if(url && url.endsWith('.pdf')) {
        links[count].dispatchEvent(new MouseEvent('click'));
    }
}

 }); 

1 Ответ

0 голосов
/ 05 июня 2019

Существует ограничение количества одновременных запросов (включая загрузку), индивидуально устанавливаемых большинством браузеров, поскольку было бы проблемой безопасности позволить веб-сайту свободно загружать неограниченное количество документов.

Как я понимаю, вы можете решить эту проблему напрямую, только отредактировав количество разрешенных одновременных запросов в браузере пользователя / клиента. Я не пробовал, но эта ссылка может помочь вам изменить количество одновременных загрузок в Chrome (Windows).

Косвенным решением может быть упаковка файлов, которые вы хотите загрузить вместе, в ZIP-файл. Таким образом, вы можете сделать 30 запросов на 1 запрос.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...