2017-08-25 131 views
-1

我有一个问题让一个“随机”链接在新标签中打开。我如何在新标签中打开一个随机链接?

 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; 

}; 

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

+0

'window.open =链接[Math.floor(的Math.random()* MAX]'我想你缺少这条线闭括号 –

+1

@Amy - 不是重复的,这是关于在新标签中打开链接的问题,答案重点是使用纯HTML而不是使用JS,因为你需要一个像这个问题的随机URL, – Quentin

+0

@Quentin - JavaScript的答案也出现在建议的副本中 - https://stackoverflow.com/a/33546457/477420。到目前为止,你很难弄清楚你有什么问题(缺少一些奇怪的window.open =链接...'语法) –

回答

1

window.open函数。你需要电话它,而不是分配一个新的价值。

您还有语法错误。 A )已遗失。

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

我觉得应该是window.open=links[Math.floor(Math.random()*max)]

+3

这将无法正常工作尝试在控制台中运行它之前,你回答 –

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)]); 
+0

我没有downvote,但你没有添加什么昆丁已经说过什么 –

+0

@MatthewCiaramitaro噢好吧。我没有注意到他的答案,我已经在打字。 –

+1

@MatthewCiaramitaro我发现了错误,并在OP的帖子中看到了你看到的帖子 –

相关问题