2016-03-04 76 views
0

我已將自己描繪在一個角落。我已經設置了一個cookie來識別對話框是否已經最小化,如果是的話,當頁面重新訪問時,保持最小化。在整個網站上使用cookie

這在你最小化盒子的頁面上效果很好,但是我想讓這個cookie在整個網站上工作。如果您在一頁上最小化對話框,我希望它在所有頁面上最小化。這是我到目前爲止:

$('.ui-dialog-titlebar-minimize').click(function() { 

    $.cookie('message', 'minimized', { 
    expires: 7 
    +'; domain=http://mysite.co.uk' 
    }); 

return false; 
}) 

if($.cookie('message') === 'minimized') { 

$("#membership") .dialogExtend("minimize"); 
} 
+0

DUP? http://stackoverflow.com/questions/5977813/jquery-cookie-domain-causing-cookie-not-to-set –

+0

不,因爲他們試圖將域設置爲與他們所在的站點不同。我想使用我所在的網站的域名。 – MrFox

+0

您是否嘗試刪除域並檢查它是什麼設置的? –

回答

0

好吧,找到了解決辦法。問題在於路徑設置。路徑應該指向根。

'path':'/' 



jQuery(function ($) { 

$('.ui-dialog-titlebar-minimize').click(function() { 

    $.cookie('message', 'minimized', { 
    expires: 7, 
    'path':'/' 
    }); 

return false; 
}) 

if($.cookie('message') === 'minimized') { 

$("#membership") .dialogExtend("minimize"); 
} 
}); 

發現這裏的解決方案:

My cookies are only available on PHP pages they are set on, is this normal?