Javascript: изменение location.href каждые 10 секунд из массива URL? - PullRequest
0 голосов
/ 20 января 2020

Я получаю список URL, получая атрибут href из массива элементов, которые соответствуют определенному имени класса. Все отлично работает, пока здесь. Затем я пытаюсь изменить location.href страницы каждые 10 секунд, перебирая массив URL-адресов. По какой-то причине ничего не происходит, хотя. Что я делаю не так?

var buttonsElements = document.getElementsByClassName("elementor-button-link elementor-button");
console.log(buttonsElements.length); 
for(i=0;i<buttonsElements.length;i++) {
    console.log(buttonsElements[i].href); 
    //everything works just fine until here

 setTimeout(function(){
        window.location.href = buttonsElements[i].href;
    },10000);
}

Ответы [ 2 ]

1 голос
/ 20 января 2020

Мне не совсем понятно, что вы пытаетесь сделать. Обратите внимание, что как только вы назначите ссылку, браузер перенесет вас на другую страницу, и сценарий будет прерван.

0 голосов
/ 20 января 2020

window.location.href = buttonsElements[i].href; i не относится ни к чему в вашей функции, никогда не увеличивается, и т. Д. c ... Вы итерировали элементы один раз, используя i, чтобы console.log() все элементы, но вы не касаетесь i где-либо еще в коде. Вы должны где-то изменить его значение.

...