【问题标题】:jQuery set cookie for first visitjQuery为首次访问设置cookie
【发布时间】:2018-10-20 04:41:49
【问题描述】:

我有一个类似的脚本(我使用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 语句有问题。任何人都知道可能出了什么问题?

【问题讨论】:

    标签: jquery cookies


    【解决方案1】:

    因为您正在创建 cookie,所以它永远不会为空。您需要更改逻辑以首先检查 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>
    

    【讨论】:

      【解决方案2】:

      如果有人像我一样偶然发现这 6 年后的未来,我可以通过修改来解决这个问题:

      替换:$.cookie -> Cookies

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2015-01-15
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2012-12-28
        • 1970-01-01
        相关资源
        最近更新 更多