Не срабатывает скрипт закрытия окна

12
Weblady
На сайте с 26.07.2011
Offline
157
#11

Chkan, сейчас в порядке, срабатывает, но окно снова появляется после перезагрузки. На другом сайте больше не показывается до очистки кукисов.

Chkan
На сайте с 22.10.2008
Offline
129
#12

Вот это


<script type="text/javascript">
var delay_popup = 5000;
setTimeout("document.getElementById('overlay').style.display='block'", delay_popup);
</script>

надо заменить на это


<script type="text/javascript">
if(!localStorage.getItem('todos')) {
var delay_popup = 5000;
setTimeout("document.getElementById('overlay').style.display='block'", delay_popup);
}
</script>

как верно предложил flacon2000

Устали разбираться в AI? Выход здесь: https://vk.cc/cNtMsW
F2
На сайте с 08.08.2013
Offline
111
#13
webledi:
Chkan, сейчас в порядке, срабатывает, но окно снова появляется после перезагрузки. На другом сайте больше не показывается до очистки кукисов.

Полный код со всеми проверками будет выглядеть как-то так.

if(!localStorage.getItem('todos')) { 

var delay_popup = 5000;
setTimeout("document.getElementById('overlay').style.display='block'", delay_popup);
}


if(localStorage.getItem('todos')) {
$('.modal_social').html(localStorage.getItem('todos'));
} else {
$('.modal_social .modal_social_content2 .close').click(function(){
$('.modal_social').fadeOut(500);
$('#overlay').fadeOut(500);
});
$('.modal_social .uscl-public_popup-not-show').click(function(){
$('.modal_social').fadeOut(500);
$('#overlay').fadeOut(500);
$(this).addClass('not_open');
var todos = $('.modal_social').html();
localStorage.setItem('todos', todos);
return false;
});
};


---------- Добавлено 06.09.2019 в 19:21 ----------

Chkan:
но, не совсем понятно зачем нужен localStorage.getItem('todos') в изначальном коде, так что может что-то и отвалится,

Автор скрипта так сохраняет флаг "больше не показывать"

⭐ ⭐ ⭐
Weblady
На сайте с 26.07.2011
Offline
157
#14

Спасибо огромное, теперь работает!

12

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий