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 相关文章推荐
Mootools 1.2教程 正则表达式
Sep 15 Javascript
Jquery实现三层遍历删除功能代码
Apr 23 Javascript
不用锚点也可以平滑滚动到页面的指定位置实现代码
May 08 Javascript
jQuery中bind与live的用法及区别小结
Jan 27 Javascript
jQuery插件FusionCharts实现的3D帕累托图效果示例【附demo源码】
Mar 25 jQuery
jquery实现图片上传前本地预览
Apr 28 jQuery
元素全屏的设置与监听实例
Nov 28 Javascript
vuex state及mapState的基础用法详解
Apr 19 Javascript
Angular异步变同步处理方法
Aug 13 Javascript
vue生命周期实例小结
Aug 15 Javascript
微信小程序中转义字符的处理方法
Mar 28 Javascript
JS实现简易贪吃蛇游戏
Aug 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
PHP版QQ互联OAuth示例代码分享
2015/07/05 PHP
JS解决url传值出现中文乱码的另类办法
2013/04/08 Javascript
IE下window.onresize 多次调用与死循环bug处理方法介绍
2013/11/12 Javascript
javascript实现的平方米、亩、公顷单位换算小程序
2014/08/11 Javascript
JavaScript中的值类型详细介绍
2014/12/29 Javascript
JS实现网页每隔3秒弹出一次对话框的方法
2015/11/09 Javascript
AngularJS基础 ng-csp 指令详解
2016/08/01 Javascript
jQuery实现点击某个div打开层,点击其他div关闭层实例分析(阻止冒泡)
2016/11/18 Javascript
JS验证字符串功能
2017/02/22 Javascript
浅谈JavaScript的innerWidth与innerHeight
2017/10/12 Javascript
vue项目优化之通过keep-alive数据缓存的方法
2017/12/11 Javascript
jQuery的ztree仿windows文件新建和拖拽功能的实现代码
2018/12/05 jQuery
vue中轮训器的使用
2019/01/27 Javascript
Vue组件内部实现一个双向数据绑定的实例代码
2019/04/04 Javascript
layui 实现table翻页滚动条位置保持不变的例子
2019/09/05 Javascript
js判断复选框是否选中的方法示例【基于jQuery】
2019/10/10 jQuery
[02:09]DOTA2辉夜杯 EHOME夺冠举杯现场
2015/12/28 DOTA
Python读写配置文件的方法
2015/06/03 Python
Python动态赋值的陷阱知识点总结
2019/03/17 Python
基于python-opencv3的图像显示和保存操作
2019/06/27 Python
Python实现Mysql数据统计及numpy统计函数
2019/07/15 Python
基于Python爬取爱奇艺资源过程解析
2020/03/02 Python
Python drop方法删除列之inplace参数实例
2020/06/27 Python
利用Python实现Json序列化库的方法步骤
2020/09/09 Python
手把手教你从PyCharm安装到激活(最新激活码),亲测有效可激活至2089年
2020/11/25 Python
CSS3结构性伪类选择器九种写法
2012/04/18 HTML / CSS
使用CSS3 制作一个material-design 风格登录界面实例
2016/12/12 HTML / CSS
html5表单及新增的改良元素详解
2016/06/07 HTML / CSS
欧洲最大的品牌水上运动服装和设备在线零售商:Wuituit Outlet
2018/05/05 全球购物
马来西亚和新加坡巴士票在线预订:CatchThatBus
2018/11/17 全球购物
ColourPop美国官网:卡拉泡泡,洛杉矶彩妆品牌
2019/04/28 全球购物
银行领导证婚词
2014/01/11 职场文书
民主生活会剖析材料
2014/09/30 职场文书
我在伊朗长大观后感
2015/06/16 职场文书
python 办公自动化——基于pyqt5和openpyxl统计符合要求的名单
2021/05/25 Python
redis 解决库存并发问题实现数量控制
2022/04/08 Redis