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

Html5 pushState and popstate. Какой правильный подход?

После клика на ссылку меняем урл, получаем данные и отображаем, все вроде бы хорошо, жмем кнопку назад и снова получаем данные и отображаем.
Но если на xhr запрос сервер отвечает 5хх, после этого мы посмотрим ещё одну страницу и попробуем вернуться назад, то открывается голая страница с ошибкой и при всех следующих кликах по кнопке назад урл меняется, но страница остается та же, с ошибкой.
Что это, как быть?
  • Вопрос задан
  • 2581 просмотр
Подписаться 2 Оценить Комментировать
Помогут разобраться в теме Все курсы
  • Нетология
    Fullstack-разработчик на Python + нейросети
    20 месяцев
    Далее
  • Skillfactory
    Профессия Веб-разработчик
    12 месяцев
    Далее
  • Академия Eduson
    Fullstack-разработчик на JavaScript
    11 месяцев
    Далее
Решения вопроса 1
MonkAlbino
@MonkAlbino
Фронтенд разработчик
А нельзя при клике на ссылку получать данные, если данные получены "200 OK", то меняем адрес и выводим их.
Если данные получены с 5xx ошибкой, то выводим окошко уведомления, что ошибка и не меняет урл.
Соответственно 5xx страницы в историю не попадут.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

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