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 相关文章推荐
jquery提交form表单简单示例分享
Mar 03 Javascript
Javascript基础教程之for循环
Jan 18 Javascript
Shell脚本实现Linux系统和进程资源监控
Mar 05 Javascript
JavaScript中创建字典对象(dictionary)实例
Mar 31 Javascript
BootStrap+Angularjs+NgDialog实现模式对话框
Aug 24 Javascript
Koa2 之文件上传下载的示例代码
Mar 29 Javascript
获取layer.open弹出层的返回值方法
Aug 20 Javascript
详解vue移动端项目代码拆分记录
Mar 15 Javascript
vue自定义标签和单页面多路由的实现代码
May 03 Javascript
vue element 关闭当前tab 跳转到上一路由操作
Jul 22 Javascript
vue实现无缝轮播效果(跑马灯)
May 14 Vue.js
element tree树形组件回显数据问题解决
Aug 14 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统计nginx访问日志中的搜索引擎抓取404链接页面路径
2014/06/30 PHP
浅析php-fpm静态和动态执行方式的比较
2016/11/09 PHP
php利用imagemagick实现复古老照片效果实例
2017/02/16 PHP
Yii框架参数配置文件params用法实例分析
2019/09/11 PHP
Javascript代码混淆综合解决方案-Javascript在线混淆器
2006/12/18 Javascript
Auntion-TableSort国人写的一个javascript表格排序的东西
2007/11/12 Javascript
jQuery 菜单随滚条改为以定位方式(固定要浏览器顶部)
2012/05/24 Javascript
基于jQuery+PHP+Mysql实现在线拍照和在线浏览照片
2015/09/06 Javascript
jQuery ajax MD5实现用户注册即时验证功能
2016/10/11 Javascript
Validform验证时可以为空否则按照指定格式验证
2017/10/20 Javascript
js for终止循环 跳出多层循环
2018/10/04 Javascript
ES6入门教程之变量的解构赋值详解
2019/04/13 Javascript
微信小程序云开发实现数据添加、查询和分页
2019/05/17 Javascript
浅析Angular 实现一个repeat指令的方法
2019/07/21 Javascript
微信小程序 轮播图实现原理及优化详解
2019/09/29 Javascript
ES6函数实现排它两种写法解析
2020/05/13 Javascript
VUE子组件向父组件传值详解(含传多值及添加额外参数场景)
2020/09/01 Javascript
[44:10]2018DOTA2亚洲邀请赛 4.5 淘汰赛 EG vs VP 第一场
2018/04/06 DOTA
利用ctypes提高Python的执行速度
2016/09/09 Python
python网络编程调用recv函数完整接收数据的三种方法
2017/03/31 Python
基于python中pygame模块的Linux下安装过程(详解)
2017/11/09 Python
详解Python:面向对象编程
2019/04/10 Python
Python实现的统计文章单词次数功能示例
2019/07/08 Python
详解Pandas之容易让人混淆的行选择和列选择
2019/07/10 Python
终于搞懂了Keras中multiloss的对应关系介绍
2020/06/22 Python
python关于倒排列的知识点总结
2020/10/13 Python
python 获取谷歌浏览器保存的密码
2021/01/06 Python
利物浦足球俱乐部官方网上商店:Liverpool FC Official Store
2018/01/13 全球购物
写自荐信有哪些不宜?
2013/10/17 职场文书
安全生产先进个人材料
2014/02/06 职场文书
如何写一封打动人心的求职信
2014/02/17 职场文书
大专应届毕业生求职信
2014/07/15 职场文书
环境卫生工作汇报材料
2014/10/28 职场文书
基于nginx实现上游服务器动态自动上下线无需reload的实现方法
2021/03/31 Servers
如何使用Python提取Chrome浏览器保存的密码
2021/06/09 Python
Python代码实现双链表
2022/05/25 Python