Here will be demo-html

Возможности скрипта

Параметры которые можно менять

Порядок выполнения

  1. Получаем текущую дату для будущего определения времени жизни куки
  2. Добавляем слушатель на объект window
  3. При желании добавляем функцию, убирающую обработчик через N секунд
  4. Проверяем куки, есил их нет, то ставим unvisited.
  5. При перемещении курсора за пределы сайта происходит проверка:
    • Находится ли курсор в выше области сайта ( e.pageY )
    • У курсора отсутствует хтмл-цель ( e.relatedTarget === null )
    • Значение куки равно getcookie('yourName') === null
    Если все проверки пройдены, то выполняется желаемое действие.
  6. Для того чтобы снять куки после того, как клиент выполнил цель (посещение страницы) мы проверяем текущий адреси сравниваем с заданным ранее.
      Если адрес совпал, то:
    • Если куки не являются пустыми, то ничего не происходит
    • Иначе - устанавливаем куки на время, заданное вначале

Используемые функции