看搜狐的首页,有时当天第一次打开就弹出一个广告(它那个可能是个div),以后再打开就不显示这个广告了。请问这个是纯js编写么?客户端禁止js对这个有影响么?各位给个例子或链接吧,我琢磨琢磨。

解决方案 »

  1.   

    cookie记录
    禁用js可以不影响,但你的代码必须都是服务器端实现
      

  2.   

    1.用cookie,设置过期为1天
    2.禁用的问题基本不必考虑,因为禁用的话,当下大部分的网站应用都挂了,弹出广告算什么。
      

  3.   

    要么就是记录cookie,要么就是在服务器记录下,然后判断
      

  4.   


    <html><head>
    <meta http-equiv="Content-Type" content="text/html; charset=gb2312">
    <title>每个IP每天只弹一次窗口</title>
    </head><body>
    <Script>
    function setCookie(name, value, expire) {    
      window.document.cookie = name + "=" + escape(value) + ((expire == null) ? "" : ("; expires=" + expire.toGMTString())); 
    } function getCookie(Name) {    
       var search = Name + "="; 
       if (window.document.cookie.length > 0) { // if there are any cookies 
         offset = window.document.cookie.indexOf(search); 
      if (offset != -1) { // if cookie exists 
           offset += search.length;
    // set index of beginning of value 
        end = window.document.cookie.indexOf(";", offset)     
    // set index of end of cookie value
        if (end == -1)
          end = window.document.cookie.length;
        return unescape(window.document.cookie.substring(offset, end));
         }
       }
       return null;
    }
    function register(name) {
      var today = new Date();
      var expires = new Date();
      expires.setTime(today.getTime() + 1000*60*60*24);
      setCookie("ItDoor", name, expires);
    }
      var exitURL="http://www.qpsh.com/";
    function openWin() {  var c = getCookie("ItDoor");
      if (c != null) {
        return;
      }
      register("xiaolin");
       
      var featureStr="''";
       
        featureStr="'top=0,left=0,width=800,height=600,toolbar=yes, menubar=no, scrollbars=no, resizable=no, location=no, status=no,center:no'";    
      self.focus();
       
      var ExitWindow = window.open(exitURL,'', featureStr);
        ExitWindow.focus();
       
    }
    openWin();
    window.focus()
    </Script>
    怎么样?再怎么刷新,他都不会弹了!只弹一次!
    </body></html>