首页 > 解决方案 > Javascript函数两个打开的窗口不起作用

问题描述

我知道这是一个多余的问题,但谷歌中的那些文章并没有从字面上帮助我,因为我猜我的方法不同,但在这里,即使我循环它,两个打开的窗口也不起作用。我只收到数组的第一项,即 facebook.com

var link = function (){
    var websites = ['www.facebook.com', 'www.google.com']
   for(var x = 0; x < websites.length; x++){
       window.open(websites[x])
   }
}

我也试过这个:

var link = function (){
       
          window.open('www.facebook.com')
             window.open('www.google.com')
    }

同样的结果,给了我 fb.com

标签: javascript

解决方案


首先,https在数组内部的 url 字符串中使用协议。其次,对于循环中的每个元素,使用window.open()传递第二个参数"_blank"分别在新选项卡中打开 url。

function link () {
    var websites = ['https://www.facebook.com', 'https://www.google.com']
    for (var x = 0; x < websites.length; x++) {
        var website = websites[x];
        window.open(website, "_blank");
    }
}

link();

测试:

https://jsbin.com/fezolavepa/edit?js,console


推荐阅读