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