цикл делает только последнее значение, но все делает в моде отладки - PullRequest
0 голосов
/ 12 ноября 2018

Предполагается, что мой цикл загружает всю часть страницы с tagName a, но загружает только последний файл цикла.

$('#exportBilanProj').click( 
        function() { 
            var links = document.getElementsByTagName('a'); 

            for(var count=0; count<links.length; count++) {
                var url = links[count].getAttribute('href');
                if(url && url.startsWith('rest/grm/export/bilan-projet/')) {
                    console.log( "value :" + url );
                    links[count].dispatchEvent(new MouseEvent('click'));  
                }
            }

        }); 

, но когда я отлаживаю его, вся информация берется ивсе файлы загружаются

значение: rest / grm / export / bilan-projet / 53035

значение: rest / grm / export / bilan-projet / 53039

value: rest / grm / export / bilan-projet / 64001

Я пробовал перерыв, но ничего не получалось.Любая идея ?

1 Ответ

0 голосов
/ 12 ноября 2018

почему вы не используете "window.open"?Я использовал этот пример, и похоже, что он работал правильно!

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

            for(var count=0; count<links.length; count++) {
                var url = links[count].getAttribute('href');
                //remove for tests
                //if(url && url.startsWith('rest/groupama/export/bilan-projet/')) {
                    console.log( "value :" + url );
                    //window.open 
                    window.open(url);
                //}
            }

Если ссылка, которую вы открываете, является ссылкой для загрузки, она просто начнет загрузку, если вы используете составной URL, вам придется настроитьэто перед примером "window.open (url)":

window.open(location.href + url);

или что-то вроде этого ...

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