Navegación aleatoria

Este JavaScript permite tomar muestras aleatorias en un inventario de URL, haciendo clic en un solo vínculo.

Esta es una función random producida por las siguientes líneas, que se deben colocar entre las etiquetas <HEAD> y </HEAD> de su código HTML:

<SCRIPT LANGUAGE="JavaScript">
function GetRandomURL()
{
var locationlist = new URLList (
                "http://www.mylink1.com/",
                "http://www.mylink2.com/",
                "http://www.mylink3.com/",
                "http://www.mylink4.com/",
                "http://www.mylinkx.com/"
                );

        num = Math.round ( ( rand.next() * (locationlist.count-1)) );

return locationlist.list[num];
}

function URLList () {
  var argv = URLList.arguments;
  var argc = argv.length;
  this.list = new Object();
  for (var i = 0; i < argc; i++)
    this.list[i] = argv[i];
  this.count = argc;
  return this;
}

function NextRandomNumber()  {
  var hi   = this.seed / this.Q;
  var lo   = this.seed % this.Q;
  var test = this.A * lo - this.R * hi;
  if (test > 0)
    this.seed = test;
  else
    this.seed = test + this.M;
  return (this.seed * this.oneOverM);
}
function RandomNumberGenerator() {
  var d = new Date();
  this.seed = 2345678901 +
    (d.getSeconds() * 0xFFFFFF) +
    (d.getMinutes() * 0xFFFF);
  this.A = 48271;
  this.M = 2147483647;
  this.Q = this.M / this.A;
  this.R = this.M % this.A;
  this.oneOverM = 1.0 / this.M;
  this.next = NextRandomNumber;
  return this;
}
var rand = new RandomNumberGenerator();
</SCRIPT>

Después, coloque su vínculo entre las etiquetas <BODY> y </BODY>:

Select a site: <A HREF="link.html" onClick="this.href=GetRandomURL()">A random destination!</A>.

A random destination!