@Coder321

Как при клике на кнопку back браузера, отправить юзеран а на предыдущий сайт?

Такая ситуация, после авторизации хочу заблокировать юзеру вход на страницу логина. С этим справился, но когда пользователь со следующей после логина странице нажимает кнопку back ни чего не происходит, так как на эту страницу он зайти не может. Могу ли я как то определить что это была нажата именно кнопка back браузера и при этом отправить на страницу которая была до логина?
  • Вопрос задан
  • 677 просмотров
Пригласить эксперта
Ответы на вопрос 2
Kozack
@Kozack Куратор тега JavaScript
Thinking about a11y
Почитайте про history.replaceState(). С его помощью вы можете подменить в истории браузера страницу авторизации текущей. Таким образом при нажатии кнопки "Назад" пользователя отправит на ту страницу, на которой он был ДО страницы авторизации.
Ответ написан
@burtulug
Как вариант: сразу после логина сделать history.replaceState на страницу, куда юзера должно средиректить, тогда страницы авторизации в истории не будет. https://developer.mozilla.org/ru/docs/Web/API/Hist...
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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