JavaScript打开页面后自动随机跳转页面

陈斌博客站 阅读:62

方案一

$(function(){
    //获取随机数
    var luckyNum = Math.round(Math.random()*3);
    //alert(luckyNum);
    if(luckyNum==0){window.location.href = "";}
    else if(luckyNum==1){window.location.href = "";}
    else if(luckyNum==2){window.location.href = "";}
    else if(luckyNum==3){window.location.href = "";}
})

方案二

$(function(){
    var arr = [1,2,3,4];
    var result = [];
    if(arr.length === 0){arr=result;result = [];}
    var num = arr.splice(Math.floor(Math.random()*arr.length),1);
    result = num.concat(result);
    alert(result[0]);
    var  luckyNum = result[0];
    //alert(luckyNum);
    if(luckyNum==1){window.location.href = "";}
    else if(luckyNum==2){window.location.href = "";}
    else if(luckyNum==3){window.location.href = "";}
    else if(luckyNum==4){window.location.href = "";}
})

方案三

$(function(){
    var count=4;
    var originalArray=new Array;//原数组 
    //给原数组originalArray赋值 
    for (var i=0;i<count;i++){originalArray[i]=i+1;}
    originalArray.sort(function(){return 0.5 - Math.random();});
    for(var i=0;i<count;i++){
        var luckyNum = originalArray[i]
        alert(luckyNum);
        if(luckyNum === 1){window.location.href = "";return;}
        else if(luckyNum === 2){window.location.href = "";return;}
        else if(luckyNum === 3){window.location.href = "";return;}
        else if(luckyNum === 4){window.location.href = "";return;}
    }
})

方案四

$(function(){
    var luckyNum = randUnique(1,4,1);
    alert(luckyNum);
    if(luckyNum == 1){window.location.href = "";}
    else if(luckyNum == 2){window.location.href = "";}
    else if(luckyNum == 3){window.location.href = "";}
    else if(luckyNum == 4){window.location.href = "";}
})

方案五

$(function(){
    //存储首次进入的随机数
    var globalNum = window.sessionStorage.getItem("skipNum",skipNum);
    var changeNum = Math.ceil(Math.random()*2);
    //alert("changeNum="+changeNum);
    if(changeNum == 1){
        var arr = [1,2];
        var skipNum = arr.splice(Math.floor(Math.random()*arr.length),1);
        //alert("skipNum="+skipNum);
        if(skipNum==1){window.location.href = "";}
        else if(skipNum==2){window.location.href = "";}
    }
    else if (changeNum == 2){
        var arr = [3,4];
        var skipNum = arr.splice(Math.floor(Math.random()*arr.length),1);
        //alert("skipNum="+skipNum);
        if(skipNum==3){window.location.href = "";}
        else if(skipNum==4){window.location.href = "";}
    }
})

方案六

$(function(){
    //存储首次进入的随机数
    var globalNum = window.sessionStorage.getItem("skipNum",skipNum);
    var firstArr = [1,2];
    var secondArr = [3,4];
    var skipNum = firstArr.splice(Math.floor(Math.random() * firstArr.length),1);
    // alert(skipNum);
    if(skipNum == globalNum){
    skipNum = secondArr.splice(Math.floor(Math.random() * secondArr.length),1);}
    globalNum = skipNum;
    window.sessionStorage.setItem("skipNum",skipNum);
    if(skipNum == 1){window.location.href = "";}
    else if(skipNum == 2){window.location.href = "";}
    else if(skipNum == 3){window.location.href = "";}
    else if(skipNum == 4){window.location.href = "";}
})

方案七

  var arr = new Array(
      "/lianjie1.html",
      "/lianjie2.html",
      "/lianjie3.html",
  );
  window.location.href = arr[Math.floor(Math.random() * arr.length)];

封装方法

/*
* 获取不重复随机数
* @param integer start 随机数最小值
* @param integer end 随机数最大值
* @param integer size 随机数获取数量 最小为1,默认1
* @return integer|array 如 1或者[2,4,7,9]
*/
function randUnique(start,end,size){
    var allNums = new Array;// 全部随机数值
    size = size ? (size > end - start ? end - start : size) : 1;// 判断获取随机数个数
    for (var i = start, k = 0; i <= end; i++, k++){allNums[k] = i;}// 生成随机数值区间数组
    allNums.sort(function(){return 0.5 - Math.random();});// 打撒数组排序
    return allNums.slice(0,size);// 获取数组从第一个开始到指定个数的下标区间
}
分享到:

特别声明:本文仅供交流学习 , 版权归属原作者,部分文章为网络转载,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。若本文来源标注错误或无意侵犯到您的知识产权作品或损害了您的利益,烦请发送邮件与我们取得联系,我们会及时修改或删除。