JS如何随机打开网页指定DIV内的URL

JavaScript05

JS如何随机打开网页指定DIV内的URL,第1张

可以将document.links用,$("指定的DIV").find("a")代替,其他都一样,也就是

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)