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 miscellanea -display data real time, using window.status
Jan 09 Javascript
共享自己写一个框架DreamScript
Jan 20 Javascript
dwr spring的集成实现代码
Mar 22 Javascript
JavaScript 事件记录使用说明
Oct 20 Javascript
Javascript遍历table中的元素示例代码
Jul 08 Javascript
JavaScript版的TwoQueues缓存模型
Dec 29 Javascript
JS实现模拟风力的雪花飘落效果
May 13 Javascript
小白谈谈对JS原型链的理解
May 03 Javascript
jQuery联动日历的实例解析
Dec 02 Javascript
JavaScript 网页中实现一个计算当年还剩多少时间的倒数计时程序
Jan 25 Javascript
抖音上用记事本编写爱心小程序教程
Apr 17 Javascript
用React Native制作一个简单的游戏引擎
May 27 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
上传文件先创建目录 再上传到目录里面去
2010/12/29 PHP
超级实用的7个PHP代码片段分享
2012/01/05 PHP
php array_merge函数使用需要注意的一个问题
2015/03/30 PHP
统计PHP目录中的文件数方法
2019/03/05 PHP
jQuery AJAX回调函数this指向问题
2010/02/08 Javascript
探索Emberjs制作一个简单的Todo应用
2012/11/07 Javascript
基于jquery插件制作左右按钮与标题文字图片切换效果
2013/11/07 Javascript
Javascript函数的参数
2015/07/16 Javascript
jquery自定义表格样式
2015/11/23 Javascript
Vue 仿百度搜索功能实现代码
2017/02/16 Javascript
老生常谈js中0到底是 true 还是 false
2017/03/08 Javascript
AngularJS实现的省市二级联动功能示例【可对选项实现增删】
2017/10/26 Javascript
async/await地狱该如何避免详解
2018/05/10 Javascript
jquery实现两个div中的元素相互拖动的方法分析
2020/04/05 jQuery
Vuex实现购物车小功能
2020/08/17 Javascript
vue实现移动端返回顶部
2020/10/12 Javascript
[33:42]LGD vs OG 2018国际邀请赛小组赛BO2 第一场 8.16
2018/08/17 DOTA
Python标准库之随机数 (math包、random包)介绍
2014/11/25 Python
详解Python实现按任意键继续/退出的功能
2016/08/19 Python
Python生成8位随机字符串的方法分析
2017/12/05 Python
微信跳一跳自动运行python脚本
2018/01/08 Python
python测试mysql写入性能完整实例
2018/01/18 Python
python实现word 2007文档转换为pdf文件
2018/03/15 Python
Python实现自定义顺序、排列写入数据到Excel的方法
2018/04/23 Python
用python写扫雷游戏实例代码分享
2018/05/27 Python
使用python Fabric动态修改远程机器hosts的方法
2018/10/26 Python
Python pandas库中的isnull()详解
2019/12/26 Python
Python 实现3种回归模型(Linear Regression,Lasso,Ridge)的示例
2020/10/15 Python
CSS3 实现侧边栏展开收起动画
2014/12/22 HTML / CSS
SportsDirect.com马来西亚:英国第一体育零售商
2018/11/21 全球购物
吃空饷专项治理工作实施方案
2014/03/04 职场文书
党员群众路线教育实践活动学习笔记
2014/11/05 职场文书
生活小常识广播稿
2015/08/19 职场文书
职场新人知识:如何制定一份合理的工作计划?
2019/09/11 职场文书
导游词之蓬莱长岛
2019/12/17 职场文书
《暗黑破坏神2:重制版》本周进行第一轮A测 目前可官网进行申请报名
2021/04/07 其他游戏