Есть код, если есть кука, то баннер не открывается, если её нет, то баннер открывается. Мне теперь нужно эту функцию вызывать через 90 секунд в общей сложности, не зависимо на какой я страницы нахожусь.
То есть, если я зашёл на главную и там пробыл 20 секунд, а затем перешёл ещё на одну страницу и там провёл 70 секунд, то вызывать функцию.
Можете подсказать порядок действий, а то я загнался. Гугл тоже не помог.
let popupoverlay = document.querySelector('.popup-ero');
let popupoblock = document.querySelector('.popup-block');
let popupclose = document.querySelector('.popup-close');
// let datecookie = new Date(Date.now() + 86400e3 * 10); 10 дней
let datecookie = new Date(Date.now() + 60000); //60 секунд
datecookie = datecookie.toUTCString();
function check_cookie_name(name)
{
let match = document.cookie.match(new RegExp('(^| )' + name + '=([^;]+)'));
if (match) {
console.log(match[2]);
console.log('есть кука, не открываем баннер');
}
else{
//куки нет, открываем баннер навешивая классы и записываем куку на 10 дней.
popupoverlay.classList.add('active');
popupoblock.classList.add('active');
document.cookie = "visit2=1; expires=" + datecookie;
}
}
// Вот эту функцию нужно вызывать
check_cookie_name('visit2');
// Вот эту функцию нужно вызывать
У меня в планах так:
1. При заходе на сайт создаю куку с нынешним временем.
2. Потом создаю функцию.
3. Внутри функцию SetInterval каждые 3 секунды, где происходит сравнение. Если нынешние время больше заданной куки на 90 секунд, то дальше в if() {вывод функции}
Верно? Пытался, но запутался.