热门文章 | 热门软件| 热门源码 | 热门电影 | 知识库 | 联系我们
软件 源码 教程 影视 健康 招聘
  HTML | JavaScript | ASP | PHP | JSP | NET | VB | VC | VF | Windows | Linux | Mysql | Mssql | Oracle | Struts 
当前位置: 创世纪计算机资源网 -> 文章频道 ->js 
站内搜索:
javascript控制cookie进行首次页面跳转
作者:milk35340704 来源:bbs 整理日期:2007-10-19
<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>
相关文章