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 相关文章推荐
精解window.setTimeout()&amp;window.setInterval()使用方式与参数传递问题!
Nov 23 Javascript
JavaScript 动态生成方法的例子
Jul 22 Javascript
javascript控制frame,iframe的src属性代码
Dec 31 Javascript
动态标签 悬停效果 延迟加载示例代码
Nov 21 Javascript
JavaScript使用cookie实现记住账号密码功能
Apr 27 Javascript
javascript解析ajax返回的xml和json格式数据实例详解
Jan 05 Javascript
js图片放大镜效果实现方法详解
Oct 28 Javascript
在iFrame子页面里实现模态框的方法
Aug 17 Javascript
详解vuejs2.0 select 动态绑定下拉框支持多选
Apr 25 Javascript
编写更好的JavaScript条件式和匹配条件的技巧(小结)
Jun 27 Javascript
微信小程序实现星级评价
Nov 20 Javascript
JS函数本身的作用域实例分析
Mar 16 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
paypal即时到账php实现代码
2010/11/28 PHP
Apache中php.ini的设置方法
2013/02/28 PHP
PHP的mysqli_stmt_init()函数讲解
2019/01/24 PHP
Yii框架中用response保存cookie,用request读取cookie的原理解析
2019/09/04 PHP
javascript实现动态增加删除表格行(兼容IE/FF)
2007/04/02 Javascript
脚本安需导入(装载)的三种模式的对比
2007/06/24 Javascript
Javascript 写的简单进度条控件
2008/01/22 Javascript
javascript document.compatMode兼容性
2010/02/23 Javascript
配置Grunt的Task时通配符支持和动态生成文件名问题
2015/09/06 Javascript
javascript图片预加载完整实例
2015/12/10 Javascript
Bootstrap 布局组件(全)
2016/07/18 Javascript
jQuery Easyui datagrid行内实现【添加】、【编辑】、【上移】、【下移】
2016/12/19 Javascript
移动端手指放大缩小插件与js源码
2017/05/22 Javascript
vue高德地图之玩转周边
2017/06/16 Javascript
webpack中的热刷新与热加载的区别
2018/04/09 Javascript
AngularJS标签页tab选项卡切换功能经典实例详解
2018/05/16 Javascript
15分钟深入了解JS继承分类、原理与用法
2019/01/19 Javascript
ES6 对象的新功能与解构赋值介绍
2019/02/05 Javascript
利用d3.js制作连线动画图与编辑器的方法实例
2019/09/05 Javascript
详解vuejs中执行npm run dev出现页面cannot GET/问题
2020/04/26 Javascript
详解小程序横屏方案对比
2020/06/28 Javascript
[54:24]Optic vs TNC 2018国际邀请赛小组赛BO2 第二场
2018/08/18 DOTA
Python跳出循环语句continue与break的区别
2014/08/25 Python
Python中使用md5sum检查目录中相同文件代码分享
2015/02/02 Python
Java与Python两大幸存者谁更胜一筹呢
2018/04/12 Python
python3 对list中每个元素进行处理的方法
2018/06/29 Python
python学生信息管理系统(初级版)
2018/10/17 Python
如何在python中判断变量的类型
2020/07/29 Python
JPA面试常见问题
2016/11/14 面试题
党建示范点实施方案
2014/03/12 职场文书
十八大标语口号
2014/10/09 职场文书
2015年安全生产管理工作总结
2015/05/25 职场文书
学雷锋主题班会教案
2015/08/13 职场文书
MongoDB使用profile分析慢查询的步骤
2021/04/30 MongoDB
在 SQL 语句中处理 NULL 值的方法
2021/06/07 SQL Server
类和原型的设计模式之复制与委托差异
2022/07/07 Javascript