SteelMonk
@SteelMonk
Веб-разработчик

Как сделать, чтобы jQuery скрипт не показывался повторно в течении суток?

Имеется div, который появляется через 10 секунд нахождения посетителя на странице, по сути это информационное сообщение. При нажатии на кнопку закрыть, div снова прячется.

Для интерактивности используется jQuery.

Как можно реализовать cookie или что-то подобное, для того чтобы, посетитель, который увидел или же увидел и закрыл,
не видел больше этот div на других страницах сайта?

открытие
$(document).ready(function)() {
    $(".FBframe1").delay(10000).fadeIn(500);
    $(".main_frame").delay(9999).fadeTo("slow", 0.2);   
});

закрытие
<button class="vclose" onclick='$("#fbcontainer").fadeOut(500);$(".main_frame").animate({opacity: "1"});'><i class="fa fa-times"></i></button>
  • Вопрос задан
  • 217 просмотров
Решения вопроса 1
Tuborg
@Tuborg
butalex
Ставить куку, иначе никак :) Я делал так:
if (!$.cookie("popup")) {
        $.cookie("popup", true,{
            expires:1, path: '/'}
                );
        $(document).ready(function() {
            $(document).mousemove(function(pos) {
                if(pos.pageY <= 70) {
                    $('#promo_popup').modal('show');
                }
            }
                                 );
        }
                         );
    }
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
iCoderXXI
@iCoderXXI
React.JS/FrontEnd engineer
Каким либо образом запоминать что элемент был ранее показан, для бэкенда это делается в сессии, для фронтенда либо в куке либо в локальном хранилище. с куками осторожнее, там есть лимиты, ставить кучу лишних кук не вариант.
Ответ написан
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы