2014-02-08 87 views
0

我正在嘗試爲我的網站上的首次用戶創建Cookie通知。我正在使用jQuery工具「jQuery.cookie.js」,並有一個可以滑動的面板。當用戶同意通知時,一個班級將從正文中刪除,並從那時起,該消息不應再次滑動。然而,即使在同意信息之後,專家組仍繼續上升。我的代碼如下...創建Cookie通知

if ($('body.unaccepted').length > 0) { 
setTimeout(function(){ 
    $("#cookies_pane").slideToggle(900); 
}, 2400); 
} 

$('#cookies_accept a').click(function() { 
$("#cookies_pane").slideToggle(900); 
    $.cookie('visited', 'yes', {expires: 30, path: '/'}); 
    setTimeout(function(){ 
     $(this).addClass("hidden"); 
    }, 900); 
}); 

var visited = jQuery.cookie('visited'); 
if (visited == 'yes') { 
$('body').removeClass('unaccepted'); 
}; 

任何幫助將不勝感激!

回答

0

難道你不需要將這段代碼移到頂部嗎?

var visited = jQuery.cookie('visited'); 
if (visited == 'yes') { 
$('body').removeClass('unaccepted'); 

這裏有一個工作的jsfiddle:http://jsfiddle.net/h66kw/2/

你可能alsowant到餅乾,從發送回服務器。

+0

我試過了,沒有快樂...... – user2350789

+0

你是否設置了cookie服務器端? – cirrus

0

我認爲你的cookie會立即過期。你應該使用:

var time = new Date() 
var exp = time.setTime(time.getTime() + (30*24*60*60*1000)); 
$.cookie('', '', { expires: exp });