@pashabomber

Как сделать cookie запоминание закрытие блока?

На сайте есть ссылка, которая скрывает блок:

$('.top-line .close').click(function() {
		$('.top-line').fadeOut();
	});


Но если обновить страницу, то блок снова выводится.
Подскажите, как сделать, чтобы после нажатия этой ссылки и обновления страницы блок снова не появляется в течении суток?
  • Вопрос задан
  • 167 просмотров
Решения вопроса 1
<div class="top-line" style="display:none;">
Содержание
<a href="#" class="close">Закрыть</a>
</div>

if (!localStorage.getItem("tol-line-showed")) {
  $('.top-line').fadeIn();
}

$('.top-line .close').click(function() {
  localStorage.setItem("tol-line-showed", "true");
  $('.top-line').fadeOut();
});
Ответ написан
Пригласить эксперта
Ответы на вопрос 2
Exploding
@Exploding
wtf?
Не нужно куки.
Используйте localStorage да и был уже этот вопрос тут 100500 раз, с подробнейшими инструкциями и разъяснениями...
Ответ написан
Комментировать
leni_m
@leni_m
ЧупаКобрус
function setCookie(name, value) {
    document.cookie = name + "=" + value + "; expires=" + 60*60*24;
}
function getCookie(name) {
    var r = document.cookie.match("(^|;) ?" + name + "=([^;]*)(;|$)");
    if (r) return r[2];
    else return "";
}

$('.top-line .close').click(function() {
    $('.top-line').fadeOut();
    setCookie("Вася", "+")
  });

и там где показывает у вас блок
if (!getCookie("Вася")) {
    показать блок;
}
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы