JS通过Cookie判断页面是否为首次打开


Posted in Javascript onFebruary 05, 2016

废话不多说了,直接给大家贴代码了,本文写的不好还请各位大侠见谅。

JScript code:

function Cookie(key,value)
{
this.key=key;
if(value!=null)
{
this.value=escape(value);
}
this.expiresTime=null;
this.domain=null;
this.path="/";
this.secure=null;
}
Cookie.prototype.setValue=function(value){this.value=escape(value);}
Cookie.prototype.getValue=function(){return (this.value);}
Cookie.prototype.setExpiresTime=function(time){this.expiresTime=time;}
Cookie.prototype.getExpiresTime=function(){return this.expiresTime;}
Cookie.prototype.setDomain=function(domain){this.domain=domain;}
Cookie.prototype.getDomain=function(){return this.domain;}
Cookie.prototype.setPath=function(path){this.path=path;}
Cookie.prototype.getPath=function(){return this.path;}
Cookie.prototype.Write=function(v)
{
if(v!=null)
{
this.setValue(v);
}
var ck=this.key+"="+this.value;
if(this.expiresTime!=null)
{
try
{
ck+=";expires="+this.expiresTime.toUTCString();;
}
catch(err)
{
alert("expiresTime参数错误");
}
}
if(this.domain!=null)
{
ck+=";domain="+this.domain;
}
if(this.path!=null)
{
ck+=";path="+this.path;
}
if(this.secure!=null)
{
ck+=";secure";
}
document.cookie=ck;
}
Cookie.prototype.Read=function()
{
try
{
var cks=document.cookie.split("; ");
var i=0;
for(i=0;i <cks.length;i++)
{
var ck=cks[i];
var fields=ck.split("=");
if(fields[0]==this.key)
{
this.value=fields[1];
return (this.value);
}
}
return null;
}
catch(err)
{
alert("cookie读取错误");
return null;
}
}

HTML code:

<script type="text/javascript" src="Cookie.js"></script>
<script type="text/javascript" language="javascript">
window.onload=function(){
var ck=new Cookie("HasLoaded"); //每个页面的new Cookie名HasLoaded不能相同
if(ck.Read()==null){//未加载过,Cookie内容为空
alert("首次打开页面");
//设置保存时间
var dd = new Date();
dd = new Date(dd.getYear() + 1900, dd.getMonth(), dd.getDate());
dd.setDate(dd.getDate() + 365);
ck.setExpiresTime(dd);
ck.Write("true"); //设置Cookie。只要IE不关闭,Cookie就一直存在
}
else{//Cookie存在,表示页面是被刷新的
alert("页面刷新");
}
}
</script>

以上所述是小编给大家分享JS通过Cookie判断页面是否为首次打开的相关内容,希望对大家有所帮助。

Javascript 相关文章推荐
javascript事件冒泡详解和捕获、阻止方法
Apr 12 Javascript
jQuery源码分析之jQuery.fn.each与jQuery.each用法
Jan 23 Javascript
jquery调取json数据实现省市级联的方法
Jan 29 Javascript
jQuery插件zepto.js简单实现tab切换
Jun 16 Javascript
js图片跟随鼠标移动代码
Nov 26 Javascript
JS操作input标签属性checkbox全选的实现代码
Mar 02 Javascript
动态创建Angular组件实现popup弹窗功能
Sep 15 Javascript
微信小程序如何获取用户信息
Jan 26 Javascript
使用Vue.js中的过滤器实现幂方求值的方法
Aug 27 Javascript
jquery 时间戳转日期过程详解
Oct 12 jQuery
详解vue中v-bind:style效果的自定义指令
Jan 21 Javascript
解决vant中 tab栏遇到的坑 van-tabs
Nov 04 Javascript
JavaScript判断图片是否已经加载完毕的方法汇总
Feb 05 #Javascript
jquery实现的判断倒计时是否结束代码
Feb 05 #Javascript
AngularJs中route的使用方法和配置
Feb 04 #Javascript
JS获取时间的相关函数及时间戳与时间日期之间的转换
Feb 04 #Javascript
分享我对JS插件开发的一些感想和心得
Feb 04 #Javascript
关于JavaScript作用域你想知道的一切
Feb 04 #Javascript
Node.js重新刷新session过期时间的方法
Feb 04 #Javascript
You might like
实现php加速的eAccelerator dll支持文件打包下载
2007/09/30 PHP
从康盛产品(discuz)提取出来的模板类
2011/06/28 PHP
PHP中strlen()和mb_strlen()的区别浅析
2014/06/19 PHP
PHP伪造来源HTTP_REFERER的方法实例详解
2015/07/06 PHP
EasyUI中的tree用法介绍
2011/11/01 Javascript
JQuery入门——用one()方法绑定事件处理函数(仅触发一次)
2013/02/05 Javascript
如何让你的Lightbox支持滚轮缩放及Base64图片
2014/12/04 Javascript
Javascript基础教程之break和continue语句
2015/01/18 Javascript
浅谈javascript中自定义模版
2015/01/29 Javascript
tuzhu_req.js 实现仿百度图片首页效果
2015/08/11 Javascript
javascript判断网页是关闭还是刷新
2015/09/12 Javascript
js脚本编写简单刷票投票系统
2017/06/27 Javascript
解决vue处理axios post请求传参的问题
2018/03/05 Javascript
vue实现2048小游戏功能思路详解
2018/05/09 Javascript
vue中element-ui表格缩略图悬浮放大功能的实例代码
2018/06/26 Javascript
详解微信小程序scroll-view横向滚动的实践踩坑及隐藏其滚动条的实现
2019/03/14 Javascript
微信小程序学习笔记之文件上传、下载操作图文详解
2019/03/29 Javascript
js实现简单放大镜效果
2020/03/07 Javascript
在vue中使用echarts(折线图的demo,markline用法)
2020/07/20 Javascript
vue+echarts实现中国地图流动效果(步骤详解)
2021/01/27 Vue.js
python进行两个表格对比的方法
2018/06/27 Python
学习python的前途 python挣钱
2019/02/27 Python
基于Python的PIL库学习详解
2019/05/10 Python
python hashlib加密实现代码
2019/10/17 Python
使用python客户端访问impala的操作方式
2020/03/28 Python
Python绘制数码晶体管日期
2021/02/19 Python
5个你不知道的HTML5的接口介绍
2013/08/07 HTML / CSS
五好党支部事迹材料
2014/02/06 职场文书
讲座主持词
2014/03/20 职场文书
校园环保广播稿(3篇)
2014/09/15 职场文书
2015年妇女工作总结
2015/05/14 职场文书
指导教师推荐意见
2015/06/05 职场文书
公司开业致辞
2015/07/29 职场文书
导游词之河北滦平金山岭长城
2019/10/16 职场文书
通过Python把学姐照片做成拼图游戏
2022/02/15 Python
openEuler 搭建java开发环境的详细过程
2022/06/10 Servers