2012-02-07 3 views
3

쿠키를 설정하려면 (내가 jQuery cookie js을 사용합니다) 첫 번째 방문시 레이어를 표시하는 스크립트가 있습니다.jQuery는 첫 방문시 쿠키를 설정합니다.

<script type="text/javascript"> 
    $(document).ready(function() { 
     var visited = $.cookie('visited', 'yes', { expires: 1, path: '/' }); 

     if (visited == null) { 
      $('.newsletter_layer').show(); 
      $.cookie('visited', 'yes'); 
      alert($.cookie("visited"));   
     } 
    }); 
</script> 

불행히도 무언가가 작동하지 않습니다. if 문에 문제가 있다고 생각합니다. 누구든지 잘못 될 수 있다는 것을 알고 있습니까?

답변

15

쿠키를 만들므로 절대 null이 아닙니다. 쿠키가 있는지 먼저 확인하기 위해 논리를 변경해야합니다. 그렇지 않다면 .newsletter_layer 요소를 표시하고 쿠키 값을 설정하십시오.

<script type="text/javascript"> 
    $(document).ready(function() { 
     // check cookie 
     var visited = $.cookie("visited") 

     if (visited == null) { 
      $('.newsletter_layer').show(); 
      alert($.cookie("visited"));   
     } 

     // set cookie 
     $.cookie('visited', 'yes', { expires: 1, path: '/' }); 
    }); 
</script> 
+0

예! 그것은 논리적 인 것처럼 보인다! 감사! – arekk

관련 문제