Всплывающий Pop-Up один раз в сутки

webkrik

Постоялец
Регистрация
5 Фев 2010
Сообщения
139
Реакции
36
Подскажите пожалуйста, как сделать так чтобы это событие срабатывало один раз в сутки?
Данный код запускает pop-up каждый раз при загрузке страницы.

Код:
window.onload = function() {
    var button = document.getElementById('action');
    button.onclick = function() {
        console.log('asdf')
    }
    button.click();
}
 
самый простой вариант прицепить куку со сроком жизни и проверять ее наличие
 
Попробуйте следующий код:
Код:
javascript

window.onload = function() {
var lastRun = localStorage.getItem('lastPopupRun');
var now = new Date().getTime();

// Проверяем, если прошли сутки (24 часа)
if (!lastRun || (now - lastRun) > 24 * 60 * 60 * 1000) {
var button = document.getElementById('action');

// Проверяем наличие элемента на странице перед вызовом
if (button) {
button.onclick = function() {
console.log('Pop-up triggered');
};
button.click();

// Сохраняем текущее время запуска в localStorage
localStorage.setItem('lastPopupRun', now);
}
}
};
 
Назад
Сверху