自动加载随机页面

时间:2013-12-21 08:56:34

标签: javascript php random autoload

我在这里有一个重复的页面加载功能,

<script>
  var interval = 5; // in seconds
  var pages = [
    'http://example.com/index.php',
    'http://example.com/about.php',
    'http://example.com/services.php',
    'http://example.com/portfolio.php',
    'http://example.com/career.php',
    'http://example.com/contacts.php'
  ];
  var current_page_index = 0;

  setInterval(function() {
    loadintoIframe('myframe', pages[current_page_index]);
    current_page_index = (current_page_index + 1) % pages.length;
  }, interval * 1000); // second setInterval param is milliseconds
</script>

工作正常,但我想将其加载模式更改为RANDOM。现在它正在加载,因为它以模式给出。我的意思是它首先加载'http://example.com/index.php'然后加载“http://example.com/about.php”。

如何添加随机效果?有人帮我吧....

这个问题是Load different pages with in a single iframe

的扩展

1 个答案:

答案 0 :(得分:3)

而不是遍历您的页面索引,只需获得
pages[Math.floor(Math.random()*pages.length)]

如果你想避免重复,即。以随机顺序浏览页面,然后保留当前代码,但在setInterval之前 - 将数组洗牌。就个人而言,我会使用
pages.sort(function(a,b) {return Math.random()-0.5;});但我知道有些挑剔的人会说这不是“随机的”...... -shrugs -