@nachaloseo

Как сделать чтобы появлялся popup раз в неделю?

Всех благодарю за внимание.

Есть 2 popup окна. Один выскакивает человеку до регистрации второй после.
Хотелось бы сделать так что бы они оба выскакивали раз в неделю. На данный момент выскакивает один раз всего, и если человек видел первый то второй в принципе не появится.

Помогите с JS.
Второй pop точно такой же только тексты разные.
<div class="modal-overlay" id="modal-overlay"></div>
<div id="popup33">
 <button class="close-button">Закрыть</button>

  <div class="modal-guts">

    <h1>Бонусы за Отзывы</h1>
	<img class="rubli" src="https://amzito.ru/system/free_files/115/PiET8L7tHRU.jpg?1558348521">
</br>
<ol>
	<li>Зарегистрируйтесь и оформите заказ через личный кабинет, либо войдите в свой личный кабинет с уже оформленным <b>заказом</b>.</li>
	<li>Перейдите на <b>интернет-сервис</b>, отзыв на котором вы собираетесь оставить.</li>
	<li>Напишите Ваш отзыв обязательно указав номер заказа (ВАЖНО указывать только цифры без дополнительной информации и только один номер заказа).&nbsp;</li>
	<li>Заполните форму ниже, <b>скопировав</b> свой отзыв или указав ссылку на свой отзыв.</li>
	<li>Заказ должен быть выкуплен.</li>
</ol>
</br>
    <div="pay-controls"><a href="https://amzito.ru/preimuschestva/bonusy-500.html">Подробнее</a></div>
	
</div></div>

window.onkeyup = okno; // нажатие Esc, см. условие "e.keyCode==27" 
document.getElementById('modal-overlay').onclick = okno;
document.getElementById('popup33').onclick = okno;

function okno(e) {
  if (e.target.nodeName != 'DIV' && e.target.nodeName != 'H1' && e.target.nodeName != 'P' && e.target.nodeName != 'A' && e.target.nodeName != 'IMG' && e.target.nodeName != 'LI' && e.target.nodeName != 'OL' && e.target.nodeName != 'BR' || e.keyCode==27) { 
    document.getElementById('popup33').style.display='none';
	document.getElementById('modal-overlay').style.display='none';
    localStorage.setItem('popup1', 'none');
  }
}
if(localStorage.getItem('popup1')) {
  document.getElementById('popup33').style.display='none';
  document.getElementById('modal-overlay').style.display='none';
}
  • Вопрос задан
  • 54 просмотра
Пригласить эксперта
Ответы на вопрос 1
edward_freedom
@edward_freedom
Занеси в localStorage время показа второго сообщения и потом просто сравнивай текущее, с временем сохраненным
Ответ написан
Ваш ответ на вопрос

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

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