使用jquery cookie在加载ONCE上运行fancybox

时间:2014-04-05 19:21:10

标签: javascript jquery cookies

我正在尝试在每个访问者的页面加载ONCE上运行一个fancybox,使用cookie插件进行跟踪。我必须运行无序或只是初始化不正确。如果我在没有cookie的情况下运行此代码,那么init就可以了。

这是我最近的代码 - 不工作:

$(function(){
    if ($.cookie('visited') != 'yes'){
            $.fancybox({        
    fitToView   : true,
    width       : '581px',
    height      : '402px',
    autoSize    : true,
    closeClick  : true,
    openEffect  : 'none',
    closeEffect : 'none',
    padding     : 0,
    closeBtn: false,
    href: 'images/navigation.jpg'
    });
        jQuery.cookie('visited', 'yes', {expires: 1, path:'/'}); 
}
}); 

2 个答案:

答案 0 :(得分:1)

http://defyordie.com/testbed/的示例页面上,您无法按顺序加载脚本。

<script type="text/javascript" src="scripts/jquery.cookie.js"></script>
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.8.3/jquery.min.js"></script>

您需要在加载jquery.cookie插件之前加载jQuery。

反转脚本的顺序就足够了。

答案 1 :(得分:0)

尝试以下代码

if (!(!!$.cookie('visited'))){

    ....

    $.cookie('visited', 'yes', {expires: 1, path:'/'}); 

}

希望它对您的问题有所帮助。