|
|
|
| Привет!
Помогите, пожалуйста, разобраться. Задействую куки для сохранения позиции плавающего тулбара на страничке (у тулбара реализован драг-н-дроп). Тулбар один и тот же для всех страниц сайта, и, соответственно, должен позиционироваться каждый раз там, куда его бросили в прошлый раз. Используется jquery, тестируется на денвере.
Проблема вот какая. Механизм безотказно работает при переходах по ссылкам вида:
http://site/news
http://site/law
http://site/index
|
...и т.д., то есть страницы первой степени вложенности.
но переходим в детальную статью одной из новостей, например, по такой ссылке:
http://site/news/28-12-2011/turizm_v_kenii
|
и кука забывается. Для этой страницы выставляется своя кука, которая будет запомнена именно для этого URL. То есть на списке новостей тулбар расположен в одном месте, а на детальной странице новости - в другом. Знаю, что так не должно быть, но уже всю голову сломал, в чем может быть трабл. Код, который использую:
$.cookie("posx",icon.offset().left);
$.cookie("posy",icon.offset().top);
|
Два замечания.
1) Если в установке куки использовать доп. параметр path, видоизменив код вот на такой
$.cookie("posx",icon.offset().left,{path: '/'});
$.cookie("posy",icon.offset().top,{path: '/'});
|
то ситуация меняется: находясь на детальной странице новости, мы перетаскиваем тулбар, а его позиция запоминается только для РОДИТЕЛЬСКИХ страниц, т.е. для главной, для списка новостей и т.д. Для самой же "деталки" - нет.
2) Работа ведется в фаерфоксе, и там это все и происходит. Для тестинга попробовал в опере - та сохраняет одну и ту же куку для всех страниц, чем меня, конечно, радует, но толку от этого мало, т.к. я обязан предусмотреть кроссбраузерность, сами понимаете.
Вот и вопрос. Можно ли что-то нахимичить с path или domain, чтобы кука выставлялась ОДНА для всех страниц сайта? Может, я чего-то не учел???
Спасибо всем, кто откликнется! | |
|
|
|
|
|
|
|
для: Anwor
(07.04.2012 в 16:23)
| | Для трекинга пробил массив $_COOKIES через PHP.
Получил вот что:
для страниц типа http://site/news
Array ( [posx] => 57 [posy] => 110 [PHPSESSID] => 4e5d02e7a55a7848879814c6ec72861e )
а для страниц типа http://site/news/28-12-2011/turizm_v_kenii
Array ( [posx] => 1143 [posy] => 38 [PHPSESSID] => 4e5d02e7a55a7848879814c6ec72861e )
то есть для разной вложенности страниц это принципиально разные куки. НО, блин, ведь PHPSESSID, выставляемая по умолчанию, ОДИНАКОВА для всех страниц! Значит как-то можно!? =) | |
|
|
|