вопрос
Как правильно будет прописать в скрипте чтобы окно открывалось один раз для одного посетителя?
$('body').addClass('noScroll');
$('.popup_ads .popupPromotion').on('click', function() {
setCheckPopupAds('button', $(this).data("href"), $(this).data("id"));
location.href = $(this).data("href");
});
$('.popup_ads .closePopupPromotion').on('click', function() {
$(this).parent().hide().parent().hide().parents('body').removeClass('noScroll');
var obj = $('.popup_ads .popupPromotion');
setCheckPopupAds('close', obj.data("href"), obj.data("id"));
});
Вот тут решение проблемы: РЕшение
По сути к коду нужно добавить вот это:
$(window).load(function() {
var hideTheModal = $.cookie('hideTheModal');
// если cookie не установлено...
if(hideTheModal == null){
// задержка 7 секунд
setTimeout(function(){
// вызвать модальное окно
$('#opn-win').modal();
}, 7000);
// когда кнопка "Закрыть" нажата
$('.close-modal').click(function(){
// добавить cookie
$.cookie('hideTheModal', 'true', { expires: 30 });
});
}
});
По сути к коду нужно добавить вот это:
$.cookie('hideTheModal', 'true', { expires: 30 });
Значение expires выводить окно 1 раз в какое-то кол-во дней...