我有一个这样的脚本(我使用
jQuery cookie js设置cookie)在第一次访问时显示图层.
<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语句有问题.任何人都知道什么是错的?
解决方法
因为您正在创建cookie,所以它永远不会为null.您需要更改逻辑以首先检查cookie是否存在.如果没有,请显示.newsletter_layer元素,然后设置cookie值:
<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',path: '/' }); }); </script>