У меня очень неприятная проблема, которую я еще не понял.
Я разрабатываю веб-систему с использованием «Парадигмы одностраничного приложения», но без какой-либо структуры, такой как angular, backbone и т. Д.
Мы загружаем страницу один раз, и почти все остальные страницы загружаются через ajax. Проблема начинается, когда пользователь нажимает кнопку «Назад» в браузере. Поскольку нет перезагрузки страницы, после входа пользователя в систему URL-адрес не изменяется, и когда пользователи пытаются использовать кнопку «Назад» в браузере, он перенаправляется на страницу входа, потому что это последняя страница, которую он «посещал».
Весь контент загружается через сообщение ajax (не очень-то горжусь), и теперь мы должны поддерживать кнопку назад / вперед. Я пробовал использовать HTML5 History API, но безуспешно. Мне удалось зарегистрировать обратный вызов popstate и снова попытаться смоделировать сообщение. Но на странице есть поля, которые я должен восстановить. Я не уверен, смогу ли я его найти, но мне нужно восстановить страницу до состояния до отправки запроса, например, снимка.
Кто-нибудь может мне помочь?
Спасибо! (Я в отчаянии: D)