在页面加载时在我的fancybox上设置一个jquery cookie

时间:2011-04-28 21:02:55

标签: jquery cookies fancybox

这是用于在页面加载时加载fancybox的内容。但是,我希望3天前访问该网页的新访问者或访问者都会看到此内容。

我想用jQuery cookie,但我不知道如何。

jQuery(document).ready(function() {
    $.fancybox(
        '<h2>Hi!</h2><p>Lorem ipsum dolor</p>',
        {
                'autoDimensions'    : false,
            'width'                 : 350,
            'height'                : 'auto',
            'transitionIn'      : 'none',
            'transitionOut'     : 'none'
        }
    );
});

3 个答案:

答案 0 :(得分:0)

答案 1 :(得分:0)

<head>添加<script src="jquery.cookie.js"></script>,然后:

$(function() {
    if ($.cookie('mycookie')) {
        // it hasn't been three days yet
    } else {
        $.fancybox(
            '<h2>Hi!</h2><p>Lorem ipsum dolor</p>',
            {
                'autoDimensions'    : false,
                'width'             : 350,
                'height'            : 'auto',
                'transitionIn'      : 'none',
                'transitionOut'     : 'none'
            }
        );
    }
});

// set cookie to expire in 3 days
$.cookie('mycookie', 'true', { expires: 3});

这使用cookie插件。

答案 2 :(得分:0)

我已阅读此内容,并试图将其纳入我的网站,但它无效。

在我的'theme.liquid'中

在''

我有这个:

<script src="jquery.cookie.js"></script>

在我的'jquery.cookies.js'中

我有:

$(function() {
    if ($.cookie('mycookie')) {

    } else {
        $.fancybox(
            '<script src="//setup.shopapps.io/social-login/script/snookieshop.js?width=300&height=330"></script>'
,
            {
                'autoDimensions'    : true,
                'width'             : 350,
                'height'            : 'auto',
                'transitionIn'      : 'none',
                'transitionOut'     : 'none'
            }
        );
    }
});

$.cookie('mycookie', 'true', { expires: 1});

我之所以拥有这个脚本,是因为我使用的是Shopify的应用程序,这是他们通过社交媒体注册的代码行。

<script src="//setup.shopapps.io/social-login/script/snookieshop.js?width=300&height=330"></script>

这样做的目的是因为我希望当客户进来并访问时,弹出屏幕会显示在主页上。