kongquexue的gravatar头像
kongquexue2013-10-10 10:16:38

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.zip,文件大小:1K下载
  • /
    • /js.txt
最代码最近下载分享源代码列表最近下载
lxh2845 LV22018年9月6日
星星星星
sb9876 LV12017年10月24日
星星
zeming LV12016年4月27日
星星
邀仙赏月 LV162015年6月7日
太阳
风铃 LV322015年6月1日
太阳太阳
wzftop LV12014年4月24日
星星
holysir LV282014年2月15日
太阳月亮月亮月亮
while LV12014年2月12日
星星
hooyo LV12013年12月11日
星星
ypc LV242013年10月21日
太阳月亮月亮
最代码最近浏览分享源代码列表最近浏览
no one and you LV26月8日
星星星星
wsx456521 LV95月4日
月亮月亮星星
yangjiayangjia LV24月24日
星星星星
是你的锐哥哦 LV21月16日
星星星星
280286951 LV152019年9月7日
月亮月亮月亮星星星星星星
xuechengchang LV42019年6月10日
月亮
zenghang188 LV122019年3月13日
月亮月亮月亮
luomazkf LV152019年3月5日
月亮月亮月亮星星星星星星
艾登艾登艾登 LV82019年1月11日
月亮月亮
全城热恋 LV192018年12月13日
太阳星星星星星星
顶部客服微信二维码底部
>扫描二维码关注最代码为好友扫描二维码关注最代码为好友