博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
通过cookie记录,设置页面访问的跳转页
阅读量:6307 次
发布时间:2019-06-22

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

目的:

1.访问fm.html时,假如没访问过,跳转到fm1.html,访问1次后,跳转到fm2.html,访问2次后,跳转到fm3.html,再次访问跳fm1.html,依次循环

原理:

通过cookie保存访问记录:没访问过时,保存cookie1,访问1次后,保存cookie2,访问2次后,保存cookie3,再次访问fm.html,清除cookie

关键代码:

1.保存cookie

[html]
  1. function setCookie(name,value) {  
  2.             var Days = 365;  
  3.             var exp = new Date();  
  4.             exp.setTime(exp.getTime() + Days * 24 * 60 * 60 * 1000);  
  5.             document.cookie = name + ("=" + (value) + ";expires=" + exp.toGMTString() + ";path=/;");}  

2.读取cookie

[html]
  1. function getCookie(name){  
  2.             var arr = document.cookie.match(new RegExp("(^| )" + name + "=([^;]*)(;|$)"));  
  3.             if (arr != null) {  
  4.                 return (arr[2]);  
  5.             }  
  6.             return null;  
  7. }  

3.删除cookie

[html]
  1. function delCookie(name){//为了删除指定名称的cookie,可以将其过期时间设定为一个过去的时间  
  2.    var date = new Date();  
  3.    date.setTime(date.getTime() - 10000);  
  4.    document.cookie = name + "=a; expires=" + date.toGMTString();  
  5. }  
[html]
  1. 另一种方法删除cookie  
[html]
  1. setcookie("cookiename","")设置某个cookiename值为空  

4.跳转代码

[html]
  1. var url=window.location.href;  
  2. var history=getCookie("his");  
  3. if(history==""||history==null){  
  4.     setCookie("his","http://127.0.0.1/fm1.html");  
  5.     window.location.href="fm1.html"  
  6.     }else{  
  7.         var index=history.lastIndexOf("/");  
  8.         var cururl=history.substring(index+3,index+4);  
  9.         var cururll=parseInt(cururl);  
  10.         switch(cururll){  
  11.             case 1:  
  12.                  setCookie("his","http://127.0.0.1/fm2.html");  
  13.                  window.location.href="fm2.html";  
  14.                  break;  
  15.                    
  16.            case 2:  
  17.                   setCookie("his","http://127.0.0.1/fm3.html");  
  18.                   window.location.href="fm3.html";  
  19.                   break;  
  20.             default:  
  21.                  delCookie("his");    
  22.                  window.location.href="fm.html"  
  23.             }  
  24.           
  25.         }  

 

你可能感兴趣的文章
交换机配置
查看>>
python读取excel表格的数据
查看>>
折半查找
查看>>
写给创始人的期权问答及实操白皮书(连载一)
查看>>
jenkins集成sonarqube
查看>>
jvm排查工具箱jvm-tools
查看>>
UIViewController的生命周期及iOS程序执行顺序
查看>>
交换机基本配置
查看>>
docker 6 section
查看>>
用户密码管理、mkpasswd命令、su命令、sudo命令、限制root远程登录
查看>>
jQuery/Ajax/PHP/Json 的一个综合例子
查看>>
我的友情链接
查看>>
手抄代码1-15
查看>>
Unity 协程与调用函数的区别以及示例应用
查看>>
ubuntu apache2配置详解
查看>>
2.6 函数(Functions)
查看>>
Entity Framework中IQueryable, IEnumerable, IList的区别
查看>>
迅雷导致sql数据库无法启动
查看>>
docker深入2-使用自定义的网络来配置zookeeper集群
查看>>
在浏览器里查看Nginx和PHP-FPM的运行状态
查看>>