在同一新选项卡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")

我正在编写一个javascript,在同一个选项卡上打开多个URL。我知道如何在新选项卡中打开链接

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));
    }