[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: выполнить скрипт только N раз в сутки через jQuery
ufaclub
есть скрипт подключенный ко всем страницам сайта

$('a.open').trigger('click');


т.е при любой загрузки страницы он открывает всплывающее окно с картинкой.

хочу сделать чтобы в сутки одному человеку максимум 3 раза показывалась это картинка.

т.е надо как то посчитать сколько страниц открыл человек на сайте

мол посмотрел 1 страницу счетчик +1 посмотрел вторую еще плюс 1 и еще одну и еще + 1 (i++) ну вы поняли.

на php через куки конечно могу написать. но нужно на js чтобы работало.

подключен плагин jQuery Cookie подскажите пожалуйста как сделать проще через cookie js ну и раз в сутки чтобы клиенту обнулялись значения просмотров.


т.е если человек посмотрел до 3х страниц то 3 раза должен выполниться скрипт

$('a.open').trigger('click');
Kusss
2 куки, или используй localStorage .
пиши страницы на которых показывал .
// Проверка поддержки
supports_html5_storage();

// Посещенные страницы
$pages = localStorage.getItem('pages');
obj = $.parseJSON($pages);
console.log(obj);

function supports_html5_storage() {
try {
return 'localStorage' in window && window['localStorage'] !== null;
} catch (e) {
return false;
}
}
ну и запись
// страница 
let url = window.location.href;
// Добавим к существующим , или можно push
obj.splice(0, 0, url);
// обновим данные
localStorage.setItem('pages', JSON.stringify(obj));
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.