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 17 Javascript
javascript 一个函数对同一元素的多个事件响应
Jul 25 Javascript
如何使用JS获取IE上传文件路径(IE7,8)
Jul 08 Javascript
javascript使用Promise对象实现异步编程
Mar 01 Javascript
JS 事件绑定、事件监听、事件委托详细介绍
Sep 28 Javascript
Angular.js组件之input mask对input输入进行格式化详解
Jul 10 Javascript
微信小程序实现折叠展开效果
Jul 19 Javascript
vue里面v-bind和Props 利用props绑定动态数据的方法
Aug 27 Javascript
angularjs实现对表单输入改变的监控(ng-change和watch两种方式)
Aug 29 Javascript
浅谈一种让小程序支持JSX语法的新思路
Jun 16 Javascript
vue开发中遇到的问题总结
Apr 07 Javascript
Vue的自定义组件不能使用click方法的解决
Jul 28 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
smarty中常用方法实例总结
2015/08/07 PHP
老生常谈文本文件和二进制文件的区别
2017/02/27 PHP
PHP实现微信支付(jsapi支付)流程步骤详解
2018/03/15 PHP
Yii1.1框架实现PHP极光推送消息通知功能
2018/09/06 PHP
关于laravel模板中生成URL的几种模式总结
2019/10/18 PHP
对laravel的csrf 防御机制详解,及form中csrf_token()的存在介绍
2019/10/24 PHP
常用参考资料(手册)下载或者链接
2006/07/22 Javascript
javascript当中的代码嗅探扩展原生对象和原型(prototype)
2013/01/11 Javascript
js使用split函数按照多个字符对字符串进行分割的方法
2015/03/20 Javascript
Bootstrap页面布局基础知识全面解析
2016/06/13 Javascript
Javascript 跨域知识详细介绍
2016/10/30 Javascript
js 文字超出长度用省略号代替,鼠标悬停并以悬浮框显示实例
2016/12/06 Javascript
微信小程序项目总结之记账小程序功能的实现(包括后端)
2019/08/20 Javascript
js实现秒表计时器
2019/12/16 Javascript
vue项目中监听手机物理返回键的实现
2020/01/18 Javascript
微信小程序实现上拉加载功能示例【加载更多数据/触底加载/点击加载更多数据】
2020/05/29 Javascript
解决vue请求接口第一次成功,第二次失败问题
2020/09/08 Javascript
python写的ARP攻击代码实例
2014/06/04 Python
Python数据结构与算法之字典树实现方法示例
2017/12/13 Python
python查看模块,对象的函数方法
2018/10/16 Python
pyqt5 tablewidget 利用线程动态刷新数据的方法
2019/06/17 Python
使用Python爬虫库requests发送表单数据和JSON数据
2020/01/25 Python
澳大利亚墨尔本的在线时装店:LORETA
2018/09/14 全球购物
国际商务专业职业生涯规划书范文
2014/01/17 职场文书
大型演出策划方案
2014/05/28 职场文书
乳制品整治工作方案
2014/05/29 职场文书
安全目标管理责任书
2014/07/25 职场文书
政法干警核心价值观心得体会
2014/09/11 职场文书
县委常委班子专题民主生活会查摆问题及整改措施
2014/09/27 职场文书
党员四风问题个人对照检查材料
2014/10/26 职场文书
红色故事汇观后感
2015/06/18 职场文书
2019最新版劳务派遣管理制度
2019/08/16 职场文书
话题作文之成长
2019/12/09 职场文书
MongoDB balancer的使用详解
2021/04/30 MongoDB
MySQL中出现乱码问题的终极解决宝典
2021/05/26 MySQL
Redis批量生成数据的实现
2022/06/05 Redis