JS控制cookie例子

< HEAD >
  
< TITLE >  New Document  </ TITLE >
  
< META  NAME ="Generator"  CONTENT ="EditPlus" >
  
< META  NAME ="Author"  CONTENT ="milk" >
  
< style  type ="text/css" >
  body
{
    font-family
: verdana;
  
}

  #tip
{
    position
: absolute;
    top
: 250px;
    left
: 100px;
    font
: 2em;
    background
: #3366FF;
  
}

  
</ style >

  
< script  type ="text/javascript" >
  
//创建cookie的函数
  function writeCookie ()
   

        
//创建一个时间对象,用于确定cookie保留时间
        var destoryTime = new Date();
        
//cookie在24小时后销毁
        destoryTime.setTime(destoryTime.getTime() + 24 * 3600 * 1000);
        
//转为GMT时间
        var expireTime = destoryTime.toGMTString();
        
//写入cookie  
        document.cookie = "visited=true" + ";expires=" + expireTime + ";";
        
//创建提示窗口
        document.write("<div id='tip'>欢迎首次光临BlueIdea论坛,5秒之后您将返回论坛首页...</div>");
        setTimeout(
"backToMainPage()",5000);    
   }

   
   
//返回函数
   function backToMainPage()
   
{
     window.location.href 
= "http://bbs.blueidea.com";
   }

  
var isCookieExist; 
  
//检查cookie是否存在
  isCookieExist = document.cookie.length;
  
//若cookie不存在则调用函数写入
  if(!isCookieExist) 
    writeCookie();
  
//若存在则检测cookie值
  else
  
{
    
//取出cookie值
    var cookieContent = document.cookie;
    
//取出cookie状态
    var checkStatus = "visited=";
    
//查找是否存在字符串visited=
    var startIndex = cookieContent.indexOf(checkStatus);
    
//若查找的值存在
    if(startIndex != -1)
    
{
       
//把位置锁定到"="的后面
       startIndex += checkStatus.length;
       
//从'='后开始查找符号","
       var endIndex = cookieContent.indexOf(",",startIndex);
       
if(endIndex == -1)
          endIndex 
= cookieContent.length;    
       
//取出visited=后的字串
       var result = unescape(cookieContent.substring(startIndex,endIndex));
       
if(result != "true")
          writeCookie();
       
else
          document.write(
"<div id='tip'>欢迎再次来到BlueIdea论坛!</div>");
    }

    
else 
      writeCookie();
  }

  
</ script >
  
</ HEAD >
< BODY >
  
</ body >  
 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值