function random_all(){
var myrandom=Math.round(Math.random()*($("指定的DIV").find("a").length-1))
window.location=$("指定的DIV").find("a")[myrandom].href
}
注:我这里使用了jquery代码
你好,
根据你的需求描述,我的理解是“当进入(刷新)页面时,如果随机数不存在,则创建随机数,否则使用已存在的数字”。
如果是这样,那可以考虑使用本地存储(localStorage)将随机数存储起来:
var randNum = localStorage.getItem('randNum') // 从本地存储中获取数字if (randNum === null || isNaN(randNum)) { // 如果randNum不是一个数字
randNum = Math.floor(Math.random() * 11) // 创建随机数
localStorage.setItem('randNum', randNum) // 将数字存入本地存储
}
// 使用数字
console.log(randNum)
// 删除该数字可使用localStorage.removeItem('randNum')
// 也可以“开发者工具 -> Application -> Local Storage”手动删除
诚然,这样可以解决单一浏览器访问的问题。但是如果用户使用两个浏览器,还是会有问题。
所以,最好的方式是创建好随机数后存在服务端,页面刷新的时候先异步从服务端获取数字。这样可以解决跨浏览器的问题。
希望能解决你的问题,有疑问可追问。
随机产生一个数(1-n) n为网页数
var num=Math.floor(Math.random()*n+1)
每个数对应一个网页地址
var src
switch(num)
{
case 1:
src=第一个网页地址
break
case 2:
src=第一个网页地址
break
.
.
.
case n:
src=第n个网页地址
break
default:
src=""
}
3. window.open(src)