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 CSS修改学习第五章 给“上传”添加样式
Feb 19 Javascript
JavaScript的继承的封装介绍
Oct 15 Javascript
在jquery中combobox多选的不兼容问题总结
Dec 24 Javascript
JavaScript制作简易的微信打飞机
Mar 31 Javascript
JavaScript中的parse()方法使用简介
Jun 12 Javascript
深入剖析JavaScript:Object类型
May 10 Javascript
JavaScript的new date等日期函数在safari中遇到的坑
Oct 24 Javascript
微信小程序 定位到当前城市实现实例代码
Feb 23 Javascript
Angular2利用组件与指令实现图片轮播组件
Mar 27 Javascript
Angular.js指令学习中一些重要属性的用法教程
May 24 Javascript
jquery实现点击弹出对话框
Feb 08 jQuery
基于Vant UI框架实现时间段选择器
Dec 24 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
一个没有MYSQL数据库支持的简易留言本的编写
2006/10/09 PHP
PHP 读取大文件并显示的简单实例(推荐)
2016/08/12 PHP
PHP+MYSQL实现读写分离简单实战
2017/03/13 PHP
PHP实现权限管理功能示例
2017/09/22 PHP
PHP中常用的三种设计模式详解【单例模式、工厂模式、观察者模式】
2019/06/14 PHP
基于jQuery的弹出框插件
2012/03/18 Javascript
Extjs4.0设置Ext.data.Store传参的请求方式(默认为GET)
2013/04/02 Javascript
js局部刷新页面时间具体实现
2013/07/04 Javascript
node.js中的path.extname方法使用说明
2014/12/09 Javascript
详解JavaScript ES6中的模板字符串
2015/07/28 Javascript
jQuery实现图片左右滚动特效
2020/04/20 Javascript
js行号显示的文本框实现效果(兼容多种浏览器 )
2015/10/23 Javascript
javascript jquery对form元素的常见操作详解
2016/06/12 Javascript
AngularJS表达式讲解及示例代码
2016/08/16 Javascript
关于vue.js弹窗组件的知识点总结
2016/09/11 Javascript
浅谈Webpack下多环境配置的思路
2018/06/27 Javascript
Nuxt.js之自动路由原理的实现方法
2018/11/21 Javascript
Vue事件修饰符native、self示例详解
2019/07/09 Javascript
Echarts地图添加引导线效果(labelLine)
2019/09/30 Javascript
[02:17]2016完美“圣”典风云人物:Sccc专访
2016/12/03 DOTA
python的多重继承的理解
2017/08/06 Python
python merge、concat合并数据集的实例讲解
2018/04/12 Python
Python工厂函数用法实例分析
2018/05/14 Python
python 爬虫一键爬取 淘宝天猫宝贝页面主图颜色图和详情图的教程
2018/05/22 Python
详解python3中tkinter知识点
2018/06/21 Python
python逆序打印各位数字的方法
2018/06/25 Python
Python实现分段线性插值
2018/12/17 Python
python导入坐标点的具体操作
2019/05/10 Python
python 输出列表元素实例(以空格/逗号为分隔符)
2019/12/25 Python
优秀学生自我鉴定范例
2013/12/18 职场文书
清明节扫墓活动方案
2014/03/02 职场文书
高校教师自荐信范文
2014/03/13 职场文书
月度优秀员工获奖感言
2014/08/16 职场文书
高中语文教材(文学文化常识大全一)
2019/08/13 职场文书
建国70周年的心得体会(2篇)
2019/09/20 职场文书
opencv读取视频并保存图像的方法
2021/06/04 Python