Записать в куки клик по кнопке?

winerror

Мастер
Регистрация
9 Май 2007
Сообщения
164
Реакции
34
Подскажите пожалуйста, на сайте есть версия для слабовидящих(изменения сделаны на js). Вопрос - как можно клик по этой ссылке записать в куки, что б при переходе на другие страницы работала именно та версия, которую выбрали...?
Скрытое содержимое доступно для зарегистрированных пользователей!
 
Прочитать куки
HTML:
function get_cookie ( cookie_name )
{
  var results = document.cookie.match ( '(^|;) ?' + cookie_name + '=([^;]*)(;|$)' );
  if ( results )
  return ( unescape ( results[2] ) );
  else
  return null;
}
$(function() {
   var razmer;
   razmer= get_cookie ('razmer');
  console.log(razmer);
});

Записать куки
HTML:
$(function() {
   document.cookie = "razmer=normal";
});

Переключалка
HTML:
<div class="checkbox">
   <label>Маленький шрифт
   <input type=radio name=razmer value='small' checked></label>
   <label>Большой шрифт
   <input type=radio name=razmer value='normal'></label>
</div>

<script>
$('input:radio[name="razmer"]').change(
  function(){
  if ($(this).is(':checked') && $(this).val() == 'normal') {
  console.log('normal');
  document.cookie = "razmer=normal";
      $(".small").hide();
      $(".normal").show();
  }
     else {
       console.log('small')
       document.cookie = "razmer=small";
       $(".normal").hide();
      $(".small").show();
     }
  });
</script>
 
Последнее редактирование:
Прочитать куки
HTML:
function get_cookie ( cookie_name )
{
  var results = document.cookie.match ( '(^|;) ?' + cookie_name + '=([^;]*)(;|$)' );
  if ( results )
  return ( unescape ( results[2] ) );
  else
  return null;
}
$(function() {
   var razmer;
   razmer= get_cookie ('razmer');
  console.log(razmer);
});

Записать куки
HTML:
$(function() {
   document.cookie = "razmer=normal";
});

Переключалка
HTML:
<div class="checkbox">
   <label>Маленький шрифт
   <input type=radio name=razmer value='small' checked></label>
   <label>Большой шрифт
   <input type=radio name=razmer value='normal'></label>
</div>

$('input:radio[name="razmer"]').change(
  function(){
  if ($(this).is(':checked') && $(this).val() == 'normal') {
  console.log('normal');
  document.cookie = "razmer=normal";
      $(".small").hide();
      $(".normal").show();
  }
     else {
       console.log('small')
       document.cookie = "razmer=small";
       $(".normal").hide();
      $(".small").show();
     }
  });

Спасибо, как раз только пол часа назад додумал верный вариант.
Собственно прикладываю:
Скрытое содержимое доступно для зарегистрированных пользователей!
 
Назад
Сверху