2016-03-04 88 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?