Показать сообщение отдельно
  #1 (permalink)  
Старый 24.04.2020, 12:57
Аспирант
Отправить личное сообщение для Georgian Посмотреть профиль Найти все сообщения от Georgian
 
Регистрация: 01.03.2015
Сообщений: 49

Открытие/Закрытие модального окна Bootstrap по таймеру
Народ подскажите как сделать открытие модального Bootstrap окна в определенный промежуток времени к примеру когда я провожу акции чтобы я мог модальное окно раз в сутки или раз в неделю выводить.

Только чтобы все было максимально просто.

Очень важно чтобы окно ещё и закрывалось как и все стандартные модальные окна boostrap с помощью нажатия на X, свободную область или на ESC.

Ломаю уже второй день голову никак не могу собрать скрипт.

На данный момент добрался до такого решения:
var modalDate = sessionStorage.getItem('modalDate'), today = new Date();
if (modalDate === null || daydiff(modalDate, today) !== 0) {
$("#popmodal").modal('show');
sessionStorage.setItem('modalDate', today.toString());
}
function daydiff(md, td) {
  if (typeof md === 'string') {
    md = new Date(md);
  }
  return Math.round((td - md) / (5000 * 60 * 60 * 24));
}

#popmodal то самое окно которое я хочу вызывать.

Но не совсем понятно как работает данный скрипт, и что значит: 5000 * 60 * 60 * 24.

ЗАДАЧА: получить возможность указывать условия показов:
К примеру:
1) Открывать окно через N секунд после того как будет загружена страница;
2) Открывать окно N количество раз в день;
3) Открывать окно при первом посещении (независимо от 1 и 2 пункта условий)

Последний раз редактировалось Georgian, 24.04.2020 в 15:06.
Ответить с цитированием