xsacha
Постоялец
- Регистрация
- 16 Июн 2015
- Сообщения
- 115
- Реакции
- 21
- Автор темы
- #1
Подскажите как сохранить cookie на всех страницах форума ?
Цель такая, если человек нажал чекбокс, то значение true должно сохраниться и отображаться на всех страницах, если чекбокс не нажат, тогда значение false. В данном варианте сохраняется состояние только для той странице где было нажатие, но действие выполненное после нажатие работает на всех страницах, но отключить его нельзя.
PHP:
<label>
<input type="checkbox" id="chk1"/> воспроизведение
</label>
<script>
function cookieFromCheckbox()
{
var ch = [];
$("#chk1").each(function(){
var $el = $(this);
if($el.prop("checked"))
ch.push($el.attr("id"));
});
$.cookie("webzones", ch.join());
}
function checkboxFromCookie()
{
if($.cookie("webzones") == null)
return;
var chMap = $.cookie("webzones").split(',');
for (var i in chMap)
$('#'+chMap[i]).prop("checked", true);
}
function clearCookie()
{
$.cookie("webzones", null);
}
var checkboxCookie = $.cookie("webzones");
if(checkboxCookie == null)
{
cookieFromCheckbox();
checkboxCookie = $.cookie("webzones");
}
else
checkboxFromCookie();
$("#chk1").change(function(){
cookieFromCheckbox();
});
</script>