当前位置: 首页 > 编程笔记 >

JS通过Cookie判断页面是否为首次打开

汤跃
2023-03-14
本文向大家介绍JS通过Cookie判断页面是否为首次打开,包括了JS通过Cookie判断页面是否为首次打开的使用技巧和注意事项,需要的朋友参考一下

废话不多说了,直接给大家贴代码了,本文写的不好还请各位大侠见谅。

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判断页面是否为首次打开的相关内容,希望对大家有所帮助。

 类似资料:
  • 本文向大家介绍js判断是否是手机页面,包括了js判断是否是手机页面的使用技巧和注意事项,需要的朋友参考一下 话不多说,请看代码: 以上就是本文的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,同时也希望多多支持呐喊教程!

  • 本文向大家介绍使用JS判断页面是首次被加载还是刷新,包括了使用JS判断页面是首次被加载还是刷新的使用技巧和注意事项,需要的朋友参考一下 1 利用window.name属性在页面刷新时不会重置判断(在该属性空置的情况下可使用) 2 使用sessionStorage或cookie来判断 与window.name实现方法类似在首次加载时设置一个固定值 之后判断即可 这里以sessionStorage来为

  • 本文向大家介绍JS判断页面是否出现滚动条的方法,包括了JS判断页面是否出现滚动条的方法的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了JS判断页面是否出现滚动条的方法。分享给大家供大家参考。具体如下:  希望本文所述对大家的javascript程序设计有所帮助。

  • cmf_is_wechat() 功能 判断是否为微信访问 参数 无 返回 boolean

  • cmf_is_mobile() 功能 判断是否为手机访问 参数 无 返回 boolean

  • 检查给定的参数是否是一个 symbol。 使用 typeof 来检查一个值是否为一个 symbol 。 const isSymbol = val => typeof val === 'symbol'; isSymbol(Symbol('x')); // true