【问题标题】:Autoload Random Pages [duplicate]自动加载随机页面 [重复]
【发布时间】:2014-01-10 02:55:46
【问题描述】:

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

<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的扩展

【问题讨论】:

  • 添加随机效果还是随机页面?你想要什么?
  • @dholakiyaankit- 我想对页面加载产生随机影响...... ,然后像这样'example.com/career.php'。

标签: javascript php random autoload


【解决方案1】:

无需遍历您的页面索引,只需获取
pages[Math.floor(Math.random()*pages.length)]

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

【讨论】:

  • 感谢您的回答,但我有疑问,在哪里添加 ->pages[Math.floor(Math.random()*pages.length)]?
  • @KiranRS loadintoIframe('myframe', pages[Math.floor(Math.random()*pages.length)]);
猜你喜欢
  • 2015-04-02
  • 2015-09-01
  • 1970-01-01
  • 2013-07-27
  • 1970-01-01
  • 1970-01-01
  • 2017-11-18
  • 1970-01-01
  • 2012-11-23
相关资源
最近更新 更多