Работа с cookies с помощью jQuery
Вот на этом сайте требуется сохранять предпочтения пользователей, чтобы после навигации по внутренним страницам подбора масла пользователь, возвращаясь на главную страницу подбора, видел перед собой соответствующий подраздел: Легковые автомобили, Грузовые автомобили или Автобусы. Если сайт на jQuery, работать с ними очень просто. Достаточно установить вот это плагин: https://github.com/carhartl/jquery-cookie
Далее в коде производим следующие манипуляции.
Объявляем куки и передаём ему значение. У меня он рисуется при клике. Соответственно, клик на три разных поля — три разных значения пишем в куки:
$("#avto_B").click(function(){
$.cookie("nav", "cookie_B");
});
$("#avto_C").click(function(){
$.cookie("nav", "cookie_C");
});
$("#avto_D").click(function(){
$.cookie("nav", "cookie_D");
});
Далее при открытии страницы (то есть просто пишем дальше код, т.к. ;$(funcrtion()… автоматически запускает по открытии) проверяем, если ли куки. Если есть, то в новую переменную пишем его значение и в зависимости от того, что там написано, выполняем нужные действия (то есть показываем пользователю нужную часть контента):
if($.cookie("nav")){
var cc = $.cookie("nav");
if (cc == "cookie_B"){
$ ...
} else if (cc == "cookie_C"){
$ ...
} else {
$ ...
}
}
Это самый простой способ использования. С куками можно передавать более одного параметра
, тема очень хорошо гуглится.