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 相关文章推荐
JS预览图像将本地图片显示到浏览器上
Aug 25 Javascript
jquery实现邮箱自动补全功能示例分享
Feb 17 Javascript
JavaScript创建闭包的两种方式的优劣与区别分析
Jun 22 Javascript
Centos7 中安装 Node.js v4.4.4
Nov 03 Javascript
jQuery事件与动画基础详解
Feb 23 Javascript
Angularjs添加排序查询功能的实例代码
Oct 24 Javascript
浅谈VUE防抖与节流的最佳解决方案(函数式组件)
May 22 Javascript
深入学习js函数的隐式参数 arguments 和 this
Jun 24 Javascript
Vue 实现从小到大的横向滑动效果详解
Oct 16 Javascript
详解Node.js使用token进行认证的简单示例
May 25 Javascript
解决ant design vue中树形控件defaultExpandAll设置无效的问题
Oct 26 Javascript
vue 在服务器端直接修改请求的接口地址
Dec 19 Vue.js
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常用ODBC函数集(详细)
2013/06/24 PHP
PHP网页游戏学习之Xnova(ogame)源码解读(十四)
2014/06/26 PHP
CodeIgniter配置之config.php用法实例分析
2016/01/19 PHP
Laravel 5.4因特殊字段太长导致migrations报错的解决
2017/10/22 PHP
PHP 的Opcache加速的使用方法
2017/12/29 PHP
ThinkPHP5&amp;5.1框架关联模型分页操作示例
2019/08/03 PHP
Some tips of wmi scripting in jscript (1)
2007/04/03 Javascript
JavaScript实现可拖拽的拖动层Div实例
2015/08/05 Javascript
浅谈vue的几种绑定变量的值 防止其改变的方法
2018/03/01 Javascript
详解vue中使用vue-quill-editor富文本小结(图片上传)
2019/04/24 Javascript
websocket4.0+typescript 实现热更新的方法
2019/08/14 Javascript
vue+element搭建后台小总结 el-dropdown下拉功能
2020/04/10 Javascript
解决node.js含有%百分号时发送get请求时浏览器地址自动编码的问题
2019/11/20 Javascript
wxpython 学习笔记 第一天
2009/03/16 Python
python time模块用法实例详解
2014/09/11 Python
在Python中操作字典之setdefault()方法的使用
2015/05/21 Python
举例讲解Python面向对象编程中类的继承
2016/06/17 Python
hmac模块生成加入了密钥的消息摘要详解
2018/01/11 Python
Python快速查找list中相同部分的方法
2018/06/27 Python
10分钟用python搭建一个超好用的CMDB系统
2019/07/17 Python
如何使用Python多线程测试并发漏洞
2019/12/18 Python
图解Python中深浅copy(通俗易懂)
2020/09/03 Python
夏威夷航空官网:Hawaiian Airlines
2016/09/11 全球购物
美国Lolё官网:购买大胆而美丽的女性运动服装
2017/05/22 全球购物
Loreto Gallo英国:欧洲领先的在线药房
2021/01/21 全球购物
电子商务个人自荐信
2013/12/12 职场文书
秋季运动会通讯稿
2014/01/24 职场文书
个人借款担保书
2014/04/02 职场文书
网站客服岗位职责
2014/04/05 职场文书
市场拓展计划书
2014/05/03 职场文书
户籍证明模板
2014/09/28 职场文书
银行保安拾金不昧表扬稿
2015/05/05 职场文书
2015公司年度工作总结
2015/05/14 职场文书
python基础学习之生成器与文件系统知识总结
2021/05/25 Python
Mysql效率优化定位较低sql的两种方式
2021/05/26 MySQL
Win11筛选键导致键盘失灵怎么解决? Win11关闭筛选键的技巧
2022/04/08 数码科技