Задать вопрос
@newUser2021

React Router и .goBack(): как отменить переходи на другой сайт?

Добрый день.
На сайте есть кнопка back, при нажатии по которой пользователь попадает на предыдущую страницу.
Реализовано c помощью react-router:
history.goBack();
Проблема в том, что если пользователь пришел на сайт с другого сайта, например с google.com -> mysite.com. То нажав на кнопку back он попадет на google.com А нужно сделать так, что если при нажатии на back пользователь может попасть(уйти с сайта), то в таком случае, либо прятать кнопку, либо редиректить пользователя на главную страницу сайта.
Подскажите пожалуйста, как можно сделать такое с помощью react-router?
  • Вопрос задан
  • 151 просмотр
Подписаться 1 Простой Комментировать
Помогут разобраться в теме Все курсы
  • Яндекс Практикум
    React-разработчик
    3 месяца
    Далее
  • ProductStar
    React: отточите навыки интерфейсной разработки
    6 недель
    Далее
  • Skillfactory
    Специализация Frontend-разработчик
    9 месяцев
    Далее
Пригласить эксперта
Ответы на вопрос 1
vmakhnyuk
@vmakhnyuk
Frontend developer
Есть готовое решение
А если не нравится, я бы предложил в каждом роуте вашего приложения отправлять
state: { 
      from: location.pathname
  }


Если в from ничего, тогда не рисуем кнопку
Ответ написан
Комментировать
Ваш ответ на вопрос

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

Похожие вопросы
ITK academy Нижний Новгород
от 50 000 до 90 000 ₽
IT ATLAS Москва
от 200 000 до 250 000 ₽
ITK academy Казань
от 50 000 до 90 000 ₽