第一次访问jQuery设置cookie

时间:2012-02-07 09:40:29

标签: jquery cookies

我有一个这样的脚本(我使用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语句有问题。任何人都知道什么是错的?

2 个答案:

答案 0 :(得分:16)

因为您正在创建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', 'yes', { expires: 1, path: '/' });
    });
</script>

答案 1 :(得分:0)

如果像我这样的人在未来的6年中跌跌撞撞,那么我可以对它进行修改:

替换:$ .cookie-> Cookies

相关问题