gpt4 book ai didi

javascript - 使用 JavaScript 时,如何创建自动单击链接并在新选项卡中打开它的代码?

转载 作者:行者123 更新时间:2023-11-28 10:55:43 26 4
gpt4 key购买 nike

使用 JavaScript 时,如何创建自动单击 2 个链接并在新选项卡中打开它的代码?如果有类似 https://www.google.com/ 的链接如何使代码无限循环中每 3 分钟单击一次链接?我的只点击一个链接,如何才能将其更改为打开 google.com 和 bing.com? var i = 0;

function myLoop() {
setTimeout(function () {
window.open("http://www.google.com");
i++;
if (i < 20) {
myLoop();
}
}, 180000)
}

myLoop();

这是我的代码。但是,它不起作用。

最佳答案

根据您的问题,您似乎正在搜索的是:

function myLoop() {
window.open("http://www.google.com", "_blank");
}

window.setInterval(myLoop, 3*60*1000);

我建议你看看this MDN 文档。

现在,关于您的代码,您犯了一些简单的错误,我相信在您阅读 MDN 文档(上面)后这些错误会被清除,但为了以防万一,我会给您一些帮助:

var i = 0;

// your function sets a timeout
function myLoop() {

// here
setTimeout(function () {

// and here it opens the link on the new tab, almost, you forgot the "_blank"
window.open("http://www.google.com");

i++;

// but this code bellow also calls myLoop, which will set a timeout
// again, as long as 'i' is lower than 20.
if (i < 20) {
myLoop();
}
}, 180000)
}

// this code calls your function (obviously)
myLoop();

更新

我使用了window.setTimeout而不是window.setInterval因为失误。请查看我更新的答案。

通过查看您的代码,我认为您想要实现的逻辑与 window.setInterval 实现的逻辑相同。

虽然 window.setIntervalwindow.setTimeout 看起来很相似,但第一个调用函数或重复执行代码片段,每次调用之间有固定的时间延迟功能,而第二个,仅在指定的时间延迟后调用该函数一次。

关于javascript - 使用 JavaScript 时,如何创建自动单击链接并在新选项卡中打开它的代码?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23923547/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com