如何在新标签中打开随机链接?

时间:2017-08-25 18:13:30

标签: javascript html

我遇到一个问题,即在新标签页中打开“随机”链接。

      var randomLink = function(){

  var links = [
    'youtube.com/channel/UCkq10sWOK1ftebGZPFJBekA',
    'soundcloud.com/iamcardib',
    'soundcloud.com/rickybobby-slumpgod',
    'soundcloud.com/wavey-hefner',
    'soundcloud.com/liluzivert',
    'soundcloud.com/flameemojimusic',
    'soundcloud.com/youngthugworld',
    'soundcloud.com/kodak-black'

  ];


  var max = (links.length)

 window.open=links[Math.floor(Math.random()*max]

  var link = links[randomNumber];
  window.location = "http://" + link;

};

当我点击按钮时,我已经多次在新标签页中打开链接,但它只会在同一个标​​签页中打开。

3 个答案:

答案 0 :(得分:1)

window.open功能。您需要调用,而不是为其分配新值。

您还有语法错误。缺少)

window.open(links[Math.floor(Math.random()*max)]);

答案 1 :(得分:0)

window.open的语法为window.open(stuff)而不是window.open=stuff,因为window.open是一个函数。

正如@Quentin所说,

  

window.open   是功能。您需要调用,而不是为其分配新值。

函数的调用方式如下:functionName(parameters);

值的分配方式如下:variableName=value;

此外,您缺少一个近括号和一个分号。如果您应用这些,

window.open=links[Math.floor(Math.random()*max]

变为

window.open(links[Math.floor(Math.random()*max)]);

答案 2 :(得分:-3)

我认为它应该是window.open=links[Math.floor(Math.random()*max)]