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 遍历对象中的子对象
Jul 03 Javascript
js读取本地excel文档数据的代码
Nov 11 Javascript
Ajax请求在数据量大的时候出现超时的解决方法
Feb 27 Javascript
用jQuery toggleClass 实现鼠标移上变色
May 14 Javascript
页面加载完后自动执行一个方法的js代码
Sep 06 Javascript
实例分析js和C#中使用正则表达式匹配a标签
Nov 26 Javascript
jquery中的工具使用方法$.isFunction, $.isArray(), $.isWindow()
Aug 09 Javascript
解析javascript图片懒加载与预加载的分析总结
Oct 27 Javascript
JavaScript插件Tab选项卡效果
Nov 14 Javascript
小程序登录/注册页面设计的实现代码
May 24 Javascript
vue-cli配置全局sass、less变量的方法
Jun 06 Javascript
微信小程序学习总结(四)事件与冒泡实例分析
Jun 04 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的超级变量$_GET获取HTML表单(Form) 数据
2011/05/07 PHP
PHP生成随机密码类分享
2014/06/25 PHP
Thinkphp模板标签if和eq的区别和比较实例分析
2015/07/01 PHP
YII Framework框架教程之缓存用法详解
2016/03/14 PHP
PHP操作Redis数据库常用方法示例
2018/08/25 PHP
几款极品的javascript压缩混淆工具
2007/05/16 Javascript
javascript 模拟点击广告
2010/01/02 Javascript
jQuery隔行变色与普通JS写法的对比
2013/04/21 Javascript
JS获取url链接字符串 location.href
2013/12/23 Javascript
在JavaScript里防止事件函数高频触发和高频调用的方法
2014/09/06 Javascript
JavaScript常用基础知识强化学习
2015/12/09 Javascript
JavaScript中字符串与Unicode编码互相转换的实现方法
2015/12/18 Javascript
Angular企业级开发——MVC之控制器详解
2017/02/20 Javascript
Vue精简版风格概述
2018/01/30 Javascript
vue select选择框数据变化监听方法
2018/08/24 Javascript
JS实现方形抽奖效果
2018/08/27 Javascript
如何在JavaScript中使用localStorage详情
2021/02/04 Javascript
[01:18]DOTA2超级联赛专访hanci ForLove淘汰感言曝光
2013/06/04 DOTA
在Heroku云平台上部署Python的Django框架的教程
2015/04/20 Python
Python 模拟登陆的两种实现方法
2017/08/10 Python
python机器学习理论与实战(五)支持向量机
2018/01/19 Python
python scipy求解非线性方程的方法(fsolve/root)
2018/11/12 Python
Jupyter 无法下载文件夹如何实现曲线救国
2020/04/22 Python
Python 使用Opencv实现目标检测与识别的示例代码
2020/09/08 Python
CSS3 :nth-child()伪类选择器实现奇偶行显示不同样式
2013/11/05 HTML / CSS
生产主管岗位职责
2013/11/10 职场文书
物流司机岗位职责
2013/12/28 职场文书
赞美老师的演讲稿
2014/05/22 职场文书
2015年餐厅服务员工作总结
2015/04/23 职场文书
2016公司年会通知范文
2015/04/25 职场文书
2015年学校党建工作总结
2015/05/19 职场文书
初中军训感言
2015/08/01 职场文书
2016年保险公众宣传日活动总结
2016/04/05 职场文书
python 字典和列表嵌套用法详解
2021/06/29 Python
golang操作redis的客户端包有多个比如redigo、go-redis
2022/04/14 Golang
Win11快速关闭所有广告推荐
2022/04/19 数码科技