javascript - 在页面加载/刷新时加载随机页面的脚本?

标签 javascript jquery html cycle

我正在寻找一些东西,它允许我在每次首次加载页面和随后的重新加载/刷新时随机选择根目录中的一个页面来加载。我有一个index.html和index2.html例如根目录中的彼此略有不同。

我已经尝试过 Google,但找不到任何内容/我尝试过的所有内容都不起作用。

我目前尝试使用的 JavaScript 是:

var howMany = 3;  // number of pages below, count them.

howMany = howMany-1
var page = new Array(howMany+1);

page[0]="index.html";
page[1]="index2.html";
page[2]="index.html";

function rndnumber(){
    var randscript = -1;
    while (randscript < 0 || randscript > howMany || isNaN(randscript)){
        randscript = parseInt(Math.random()*(howMany+1));
    }
    return randscript;
}
quo = rndnumber();
quox = page[quo];
location.href=(quox);

如果我在本地测试它,它似乎可以工作,但由于某种原因它陷入无限且自动重新加载/刷新循环中。当我将其上传到服务器时,没有重新加载循环,但随机化不起作用,它只是加载index.html

我在这里设置了一个测试页面:http://www.samnorris.co.nz/test2/根目录下有index.html和index2.html

任何人都可以提供任何线索,为什么这可能无法正常工作和/或更好的解决方案?

谢谢!

最佳答案

JavaScript 在页面加载时在客户端上执行。因此,每次加载页面时,它都会随机选择一个页面并重定向到该页面。然后该页面嵌入了一些 JavaScript,执行时会选择一个随机页面并加载它,...

更好的解决方案是使用服务器端语言来处理服务器上的页面服务。以 PHP 为例。代码会是这样的:

index.php

<?php
$randNumber = mt_rand(1,3);
if ( $randNumber == 1 )
{
    include 'index_1.html';
}
else
{
    include 'index_2.html';
}

关于javascript - 在页面加载/刷新时加载随机页面的脚本?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24881707/

相关文章:

javascript - JQuery onclick 函数未执行

javascript - 使用 setInterval 替代 2 个常量

javascript - 格式化 JavaScript 对象,在产品下显示子产品

php - 使用 jQuery getScript 从 PHP 脚本调用 JavaScript 函数

php - 如何从.html 页面中提取链接和标题?

jquery - 如何使用 jQuery 脚本为我的网站创建幻灯片?

javascript - 为什么 javascript 伪协议(protocol)不起作用?

javascript - 如何分离ajax响应和HTML代码?

javascript - 在全日历中显示空单元格

javascript - Jqgrid 子网格在第一次加载时不扩展