Задать вопрос
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>
  • Вопрос задан
  • 225 просмотров
Подписаться 2 Оценить Комментировать
Помогут разобраться в теме Все курсы
  • Skillbox
    JavaScript
    3 месяца
    Далее
  • Яндекс Практикум
    Фронтенд-разработчик расширенный
    13 месяцев
    Далее
  • Академия Eduson
    Fullstack-разработчик на JavaScript
    11 месяцев
    Далее
Решения вопроса 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
Каким либо образом запоминать что элемент был ранее показан, для бэкенда это делается в сессии, для фронтенда либо в куке либо в локальном хранилище. с куками осторожнее, там есть лимиты, ставить кучу лишних кук не вариант.
Ответ написан
Ваш ответ на вопрос

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

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