一段时间后从文本数组切换到随机网站

时间:2017-05-19 10:17:27

标签: 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]);

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

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

1 个答案:

答案 0 :(得分:1)

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

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



var textArray = [
  'http://www.google.com',
  'http://www.stackoverflow.com'
];
var randomNumber = Math.floor(Math.random() * textArray.length);
link = textArray[randomNumber];

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