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 连续列表实现代码
Dec 21 Javascript
使用CSS样式position:fixed水平滚动的方法
Feb 19 Javascript
详解JavaScript数组和字符串中去除重复值的方法
Mar 07 Javascript
jQuery bt气泡实现悬停显示及移开隐藏功能的方法
Jul 12 Javascript
React Native 截屏组件的示例代码
Dec 06 Javascript
JavaScript 中使用 Generator的方法
Dec 29 Javascript
layui select动态添加option的实例
Mar 07 Javascript
vue.js轮播图组件使用方法详解
Jul 03 Javascript
详解vue挂载到dom上会发生什么
Jan 20 Javascript
JavaScript实现预览本地上传图片功能完整示例
Mar 08 Javascript
layui动态加载多表头的实例
Sep 05 Javascript
VueX模块的具体使用(小白教程)
Jun 05 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中Session的概念
2006/10/09 PHP
php SQL防注入代码集合
2008/04/25 PHP
Php图像处理类代码分享
2012/01/19 PHP
PHP中的函数-- foreach()的用法详解
2013/06/24 PHP
yii插入数据库防并发的简单代码
2017/05/27 PHP
改写一个简单的菜单 弹性大小
2010/12/02 Javascript
菜鸟javascript基础整理1
2010/12/06 Javascript
兼容ie、firefox的图片自动缩放的css跟js代码分享
2012/01/21 Javascript
JavaScript中对象介绍
2014/12/31 Javascript
分享JavaScript与Java中MD5使用两个例子
2015/12/23 Javascript
非常漂亮的相册集 使用jquery制作相册集
2016/04/28 Javascript
浅析js的模块化编写 require.js
2016/12/07 Javascript
Bootstrap模态框插件使用详解
2017/05/11 Javascript
ES6解构赋值实例详解
2017/10/31 Javascript
关于js陀螺仪的理解分析
2019/04/11 Javascript
解决layui表格的表头不滚动的问题
2019/09/04 Javascript
vue组件开发之slider组件使用详解
2020/08/21 Javascript
Python程序员开发中常犯的10个错误
2014/07/07 Python
python3设计模式之简单工厂模式
2017/10/17 Python
深入理解Python分布式爬虫原理
2017/11/23 Python
用Python PIL实现几个简单的图片特效
2019/01/18 Python
使用Python串口实时显示数据并绘图的例子
2019/12/26 Python
Python代码需要缩进吗
2020/07/01 Python
五种Python转义表示法
2020/11/27 Python
详解Django中的FBV和CBV对比分析
2021/03/01 Python
英国户外服装品牌:Craghoppers
2019/04/25 全球购物
美国工业用品采购网站:Zoro.com
2020/10/27 全球购物
STP的判定过程
2012/10/01 面试题
建筑经济管理专业求职信分享
2014/01/06 职场文书
幼儿园招生广告
2014/03/19 职场文书
数学教研活动总结
2014/07/02 职场文书
小学师德师风整改措施
2014/10/27 职场文书
2014年应急管理工作总结
2014/11/26 职场文书
导游词300字
2015/02/13 职场文书
求职自我评价怎么写
2015/03/09 职场文书
对公司的意见和建议
2015/06/04 职场文书