【发布时间】:2014-11-26 11:24:20
【问题描述】:
jQuery(document).ready(function(){
if (document.cookie.indexOf('visited=true') === -1) {
var expires = new Date();
expires.setDate(expires.getDate()+30);
document.cookie = "visited=true; path=/; expires="+expires.toUTCString();
jQuery.colorbox({open:true,href:"<?=home_url()?>/popup/?site_type=2",iframe:true, innerWidth:"700px", innerHeight:"410px"});
}
});
当我关闭浏览器时,此 cookie 过期,但我希望它持续 30 天,直到他们再次看到弹出窗口。
【问题讨论】:
-
你知道你只需要写一次长格式的
jQuery吗?通过将代码包装在(function($) { .... })(jQuery);中,无论noConflict是否已使用,您都可以使用$。由于您使用的是 DOM 就绪事件:jQuery 对象也被传递给此事件的函数,即您可以使用jQuery(document).ready(function($){ -
这可能是由您的浏览器 cookie 设置强制执行的?代码对我来说似乎没问题。
标签: javascript jquery cookies