在同一新选项卡javascript中打开多个URL
我正在编写一个javascript,在同一个选项卡上打开多个URL。我知道如何在新选项卡中打开链接在同一新选项卡javascript中打开多个URL,javascript,google-chrome,url,tabs,Javascript,Google Chrome,Url,Tabs,我正在编写一个javascript,在同一个选项卡上打开多个URL。我知道如何在新选项卡中打开链接 window.open(your_url,"_blank") 但是,我的客户希望我只打开一个带有多个URL的选项卡。 假设您有一个javascript var urlList=['https://www.google.com', 'www.youtube.com'] 我想在相同的新选项卡上以10秒的间隔逐个打开。 首先,我知道 window.open(urlList[0],"_blank")
window.open(your_url,"_blank")
但是,我的客户希望我只打开一个带有多个URL的选项卡。
假设您有一个javascript
var urlList=['https://www.google.com', 'www.youtube.com']
我想在相同的新选项卡上以10秒的间隔逐个打开。
首先,我知道
window.open(urlList[0],"_blank")
但是如果我还在为第二个标签做这些,它会打开另一个新标签,而不是旧标签。有人知道如何指定打开的选项卡吗?当您使用方法打开时,它将返回新打开选项卡的窗口对象,10秒后使用它更新URL。用于提供延迟使用方法 这是一个示例代码
async function navigate() {
var _window = window.open("","_blank")
var urlList=['https://www.google.com', 'https://www.youtube.com'];
for (var url of urlList) {
_window.location.replace(url);
await sleep(10000);
}
}
function sleep(ms) {
return new Promise(resolve => setTimeout(resolve, ms));
}
我希望这对你有帮助。我不知道你为什么要这样做。不要这太烦人了。但是如果你必须这样做的话,以下功能可以正常工作,并且已经在chrome中测试过(并且只在chrome中测试过) 有几件事需要注意:
var-myWindow;
让URL=[”https://stackoverflow.com", "https://stackexchange.com/"];
设计数器=0;
让我们打开窗户;
函数openWin(url){
openWindow=window.open(url为“空白”);
}
函数closeWin(){
openWindow.close();
}
setInterval(函数(){
if(openWindow)closeWin();
openWin(URL[计数器]);
计数器++;
},10000)
async function navigate() {
var _window = window.open("","_blank")
var urlList=['https://www.google.com', 'https://www.youtube.com'];
for (var url of urlList) {
_window.location.replace(url);
await sleep(10000);
}
}
function sleep(ms) {
return new Promise(resolve => setTimeout(resolve, ms));
}