Задать вопрос
@webdefvika
SMM специалист

Как в Битрикс сделать прелоадер, который запускается только при первом посещении страницы?

Подскажите как в Битрикс сделать прелоадер, который запускается только при первом посещении страницы.
Написала простой JS код, пока страница грузится виден прелоадер, по событию window.onload (когда в браузере загрузился весь весь html) JS добавляет прелоадеру стиль которые его скрывает.
.loaded {
        display: none;
      }

window.onload = function () {
     const preloader = document.querySelector('.preloader');
      preloader.classList.add('loaded');
     }


Нужно чтобы при первом посещении страницы, пока идет загрузка контента загружался прелоадер, но при при повторном посещении этой же страницы прелоадер уже не должен загружаться. Как такое можно реализовать? Проверять закеширована ли данная страница? Если это главная страница, где есть как компоненты так и статическая информация каким образом можно провереть кэшь на сторне PHP кода?
  • Вопрос задан
  • 489 просмотров
Подписаться 1 Простой 1 комментарий
Решения вопроса 1
babarun
@babarun Куратор тега 1С-Битрикс
Безумный план моих идей в руках больных людей
Вам нужно добавить в шаблон сайта проверку на установленный cookie который устанавливается после первого показа и в зависимости от неё добавлять ваш код в <head> или нет. Для этого вам понадобятся методы:
https://dev.1c-bitrix.ru/api_d7/bitrix/main/page/a...
https://dev.1c-bitrix.ru/api_d7/bitrix/main/httpre...
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы