Javascript 一段时间后,从文本数组中重播到随机站点

Javascript 一段时间后,从文本数组中重播到随机站点,javascript,jquery,html,Javascript,Jquery,Html,我有这样的代码: jQuery(document).ready(function() { var textArray = [ 'www.google.com', 'www.stackoveflow.com' ]; var randomNumber = Math.floor(Math.random()*textArray.length); link.setAttribute('src', textArray[randomNumber]); setTimeou

我有这样的代码:

jQuery(document).ready(function() {
  var textArray = [
    'www.google.com',
    'www.stackoveflow.com'
  ];
  var randomNumber = Math.floor(Math.random()*textArray.length);

  link.setAttribute('src', textArray[randomNumber]);

  setTimeout(function(){
    window.location = link;
  }, 1000);
});

我需要一个脚本,它从
textary
抓取一个随机链接,并在延迟后将用户重定向到该链接。我该怎么做呢?

你的逻辑几乎是正确的,你只有两个问题。首先,重定向时需要使用绝对URL,因此将
http://
添加到链接中

其次,
link
需要是一个字符串,以便您可以将其提供给
window.location
。因此,它将不具有
setAttribute
功能。您只需将其设置为
textary
中的随机值即可。试试这个:

var textArray=[
'http://www.google.com',
'http://www.stackoverflow.com'
];
var randomNumber=Math.floor(Math.random()*textArray.length);
link=textArray[randomNumber];
setTimeout(函数(){
窗口。位置。分配(链接);

}, 1000);尝试使用
href
而不是
src
src
属性用于图像/javascript/css标记。