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天,直到他們再次看到彈出窗口。我的Javascript cookie在會話中過期,而不是在30天內
你知道嗎,你只需要以其長格式編寫'jQuery'一次?通過將代碼封裝在'(function($){....})(jQuery);'中,無論是否使用了noConflict,都可以使用'$'。因爲你正在使用DOM就緒事件:jQuery對象也被傳遞給這個事件的函數,也就是說你可以使用'jQuery(document).ready(function($){' – ThiefMaster 2012-04-24 20:42:14
http://stackoverflow.com/questions/6561687/how-can-i-set-a-cookie-to-expire-after-x-days-with-this-code-i-have – zod 2012-04-24 20:45:12
也許這是你的瀏覽器cookie設置所強制的嗎?代碼似乎沒問題對我來說 – 2012-04-24 21:01:57