博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
使用cookie记录页面跳转次数,然后从最后一级页面跳转回首页面
阅读量:6550 次
发布时间:2019-06-24

本文共 2083 字,大约阅读时间需要 6 分钟。

1、首先,给出cookie设置,获取,删除的操作函数。

 function setCookie(name,value) {  

        var Days = 30;  
        var exp = new Date();  
        exp.setTime(exp.getTime() + Days * 24 * 60 * 60 * 1000);  
        document.cookie = name + "=" + escape(value) + ";expires=" + exp.toGMTString();
    }
    function getCookie(name){  
        var arr = document.cookie.match(new RegExp("(^| )" + name + "=([^;]*)(;|$)"));  
        if (arr != null) {  
            return unescape(arr[2]);  
        }  
        return null;
    }
    function delCookie(name){//为了删除指定名称的cookie,可以将其过期时间设定为一个过去的时间  
        var exp = new Date();
        exp.setTime(exp.getTime() - 1);
        var cval=getCookie(name);
        if(cval!=null)
            document.cookie= name + "="+cval+";expires="+exp.toGMTString();
    }

2、在列表首页初始化函数中,设置cookie初始值。

 $(document).ready(function(){

        setCookie("his",1);
        //var his=getCookie("his");  //值为1
    });

3、子页面中的函数。

HTML中:

  <input type="button" class="button" οnclick="goTo(${planId});" value="跳转子页面" />

  <input type="button" class="button" οnclick="return(${planId});" value="返回首页" />

js中:

 function setCookie(name,value) {  

        var Days = 30;  
        var exp = new Date();  
        exp.setTime(exp.getTime() + Days * 24 * 60 * 60 * 1000);  
        document.cookie = name + "=" + escape(value) + ";expires=" + exp.toGMTString();
    }

 function getCookie(name){  

        var arr = document.cookie.match(new RegExp("(^| )" + name + "=([^;]*)(;|$)"));  
        if (arr != null) {  
            return unescape(arr[2]);  
        }  
        return null;
    }

 function goTo(id){//子页面继续跳转到二级子页面

        document.location.href="device!gotoupdate.action?projectId="+${projectId};
        //var his=getCookie("his"); //获取初始化时的值为1
        setCookie("his",parseInt(his)+1); //页面刷新跳转时,cookie值加1
       // var his1=getCookie("his"); //此时cookie值为2
    }

 function return(id){

//子页面返回首页面
        var his=getCookie("his");//获取cookie的初始化值为1
        history.go(-(parseInt(his)));//向后返回1页,即首页面
    }

4、在跳转的二级子页面中,获取cookie值,用history.go(-num)返回首页。

HTML中:

<input type="button" class="button" οnclick="goToList();" value="返回列表" />

JS中:

    function getCookie(name){
 
        var arr = document.cookie.match(new RegExp("(^| )" + name + "=([^;]*)(;|$)"));  
        if (arr != null) {  
            return unescape(arr[2]);  
        }  
        return null;
    }
    function goToList(){
        var his=getCookie("his");//此时cookie值为2
        history.go(-(parseInt(his)));//向后返回2页,即首页面
    }

转载地址:http://cwyco.baihongyu.com/

你可能感兴趣的文章
我的友情链接
查看>>
su切换到用户user1报无法设置用户ID:资源暂时不可用错误
查看>>
一个通用拖动功能实例
查看>>
恢复文件关联
查看>>
CentOS系统程序包管理之---rpm、yum和编译
查看>>
我的友情链接
查看>>
error: command 'x86_64-linux-gnu-gcc' failed
查看>>
服务器租用注意事项
查看>>
Tomcat8安装APR
查看>>
Mac下PHP连接MySQL报错"No such file or directory"的解决办法
查看>>
【我在51CTO】礼树迎蛇 红满社区
查看>>
在html中使用特殊字体
查看>>
Python 爬虫十六式 - 第六式:JQuery的假兄弟-pyquery
查看>>
TextMesh Pro
查看>>
关于A类,B类,C类IP地址的网段和主机数的计算方法
查看>>
android调试
查看>>
win10环境下配置django+Apache2.4.38+python3.6项目
查看>>
Url栏目导航判断
查看>>
南阳理工904
查看>>
如何通过当前地区经纬度,搜索数据库存储的地区(距离最近的地区)
查看>>