Задать вопрос
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>
  • Вопрос задан
  • 222 просмотра
Подписаться 2 Оценить Комментировать
Решения вопроса 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
Каким либо образом запоминать что элемент был ранее показан, для бэкенда это делается в сессии, для фронтенда либо в куке либо в локальном хранилище. с куками осторожнее, там есть лимиты, ставить кучу лишних кук не вариант.
Ответ написан
Ваш ответ на вопрос

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

Похожие вопросы
22 дек. 2024, в 20:40
10000 руб./за проект
22 дек. 2024, в 20:34
3000 руб./за проект
22 дек. 2024, в 20:12
10000 руб./за проект