@DeniSidorenko

Как определить, человек заходит на страницу по адресной строке или переходит на нее с сайта?

Добрый день. Есть мультистраничник. При заходе через адресную строку включается прелоадер. Но сайт имеет несколько страниц и при клике на логотип с другой странице, человека перенаправляет на главной где снова включается прелоадер. Но суть в том что если пользователь заходит на главную через клик по логотипу от других страница, не надо что бы включался прелоадер. Вообщем как в js сделать такое условие, что бы определить , человек перешел с с внутренней страницы либо зашел как в первый раз через адресную строку
  • Вопрос задан
  • 230 просмотров
Решения вопроса 1
Vlad_IT
@Vlad_IT Куратор тега JavaScript
Front-end разработчик
В https://developer.mozilla.org/ru/docs/Web/API/Docu... содержится url предыдущей страницы, с которой был произведен переход. Сделайте проверку, что если в ней есть значение текущего сайта, то это переход. Пример
if (document.referrer.startsWith(document.location.origin)) {
     console.warn('Снова привет!');
} else {
     console.warn('Обычный переход');
}
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
dezzignet
@dezzignet
Можно навесить на ссылку (на страницах сайта) параметр например mysite.ru?preloader=no.
Отследить на JS и отключать его.
Вот так можно параметры достать из url
https://stackoverflow.com/questions/979975/how-to-...
Ответ написан
Комментировать
Ваш ответ на вопрос

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

Похожие вопросы
23 нояб. 2024, в 01:31
1000 руб./за проект
23 нояб. 2024, в 00:16
2000 руб./за проект
22 нояб. 2024, в 23:55
3000 руб./за проект