Подскажите как в Битрикс сделать прелоадер, который запускается только при первом посещении страницы.
Написала простой JS код, пока страница грузится виден прелоадер, по событию window.onload (когда в браузере загрузился весь весь html) JS добавляет прелоадеру стиль которые его скрывает.
.loaded {
display: none;
}
window.onload = function () {
const preloader = document.querySelector('.preloader');
preloader.classList.add('loaded');
}
Нужно чтобы при первом посещении страницы, пока идет загрузка контента загружался прелоадер, но при при повторном посещении этой же страницы прелоадер уже не должен загружаться. Как такое можно реализовать? Проверять закеширована ли данная страница? Если это главная страница, где есть как компоненты так и статическая информация каким образом можно провереть кэшь на сторне PHP кода?