Javascript:每10秒从URL数组更改location.href?

Javascript:每10秒从URL数组更改location.href?,javascript,timeout,href,settimeout,location-href,Javascript,Timeout,Href,Settimeout,Location Href,我通过从匹配特定类名的元素数组中获取href属性来获取URL列表。在这里之前一切都很好。然后,我尝试每10秒通过迭代URL数组来更改页面的location.href。但出于某种原因,什么也没发生。我做错了什么 var buttonsElements = document.getElementsByClassName("elementor-button-link elementor-button"); console.log(buttonsElements.length); for(i=0;i&

我通过从匹配特定类名的元素数组中获取href属性来获取URL列表。在这里之前一切都很好。然后,我尝试每10秒通过迭代URL数组来更改页面的location.href。但出于某种原因,什么也没发生。我做错了什么

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);
}
var buttonelements=document.getElementsByClassName(“elementor按钮链接elementor按钮”);
控制台。日志(按钮选项。长度);

对于(i=0;i我不太清楚您想做什么。请注意,一旦您分配href,浏览器将带您进入另一个页面,脚本将被中断。

window.location.href=buttonselections[i].href;
i
不引用函数中的任何内容,从不递增,等等。。。
您使用
i
对元素进行了一次迭代,以
console.log()
所有元素,但您不能触摸代码中的任何其他位置。您必须在某个位置更改其值。

。请注意,您只需要一个URL,并且此脚本必须放在每个页面上。当位置更改后,上一页中的所有脚本都将消失。我不太清楚您在做什么正在尝试。注意,一旦您分配href,浏览器将带您进入另一个页面,脚本将被中断。请告诉我们一些其他详细信息,我们可以更好地帮助您。如果更改位置后脚本将消失,那么我无法迭代所有URL,对吗?此时,我可能应该使用另一个脚本或脚本编程语言。@JazzpathsWebStaff我基本上想迭代所有URL并自动填充每个页面的表单。现在浏览器只知道JavaScript,没有其他脚本语言选项。加载到浏览器中的每个页面都会创建一个新文档,而上一个文档及其内容和脚本是tota很显然,这就是系统的工作原理。看看,这可能是实现您所需的最简单的方法。如果您发现iframe不适用于您的任务,您可以搜索“SPA”,并熟悉创建单页应用程序的技术。有关(i=0;我说过,他在代码前面使用了
i++
语句,以便
console.log()
一切,但这是唯一使用
i
的地方。(不重要)另外,正如Jazzpaths网站的工作人员所指出的,他最初的想法没有多大意义,因为
location.href
首先是如何工作的。