使用 jquery cookie 在加载时运行一次花哨的盒子
running a fancybox on load ONCE with jquery cookie
我正在尝试为每个访问者在页面加载时运行一次花哨的框,使用 cookie 插件进行跟踪。我一定是运行了一些乱序的东西,或者只是初始化不正确。如果我在没有 cookie 的情况下运行此代码,它就可以了。
这是我最近的代码不起作用:
$(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:'/'});
}
});
在 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。
反转脚本的顺序应该就足够了。
尝试以下代码
if (!(!!$.cookie('visited'))){
....
$.cookie('visited', 'yes', {expires: 1, path:'/'});
}
希望这对您的问题有所帮助。
相关文章:
- Javascript返回值只在循环中返回一次
- Jquery FadeIn FadeOut 只工作一次
- Javascript html每点击一次就会更改url
- 如何在chrome扩展中存储数据/结果,以及如何使用setTimeout使其只被调用一次
- Rails操作只调用一次,但我在ajax中每秒钟都调用一次
- jQuery滚动功能只工作一次
- 刷新导致我的帖子“;张贴“;再一次
- 引导程序崩溃一次只能看到一个
- 有没有一个抽象层,这样我就可以集成一次,然后使用pusher、pubnub或faye
- 加载器组件仅加载一次
- 根据Angular.JS上一次的内容禁用选择
- 一次又一次地在新的和相同的选项卡中打开一个url
- 只在宽度以下和宽度以上各准备一次
- 如果30秒未单击,请应用CSS一次,将其删除,然后重新迭代
- Angularjs:空对象,当只有一次点击时
- 在Angular应用程序中每个帖子投票一次
- 主干模型更改事件只触发一次
- 一次改变一个盒子的颜色,而不是两个
- 每次会话弹出一次花哨的盒子
- 使用 jquery cookie 在加载时运行一次花哨的盒子