Как организовать навигацию (в браузере) на динамическом сайте?
Добрый вечер. Есть сайт, на котором сделана динамическая подгрузка контента. Т.е, при загрузке страницы, загружается ее скелет, а далее аяксом уже подтягиваются необходимые данные. При переходе на другую страницу, подгружаются другие данные, при этом заменяя адрес страницы в адресной строке браузера.
При всем этом, перестают правильно работать кнопки навигации браузера (вперед, назад).
Что посоветуете сделать, чтобы кнопки навигации правильно работали? Была мысль сделать так: при обновлении адреса страницы запоминать этот адрес, и ловить событие нажатия кнопок назад и вперед, но как это сделать? И правильно ли это?
Мне только интересно с какой целью был написан этот велосипед? Кастомные решения иногда позволяют поднабраться навыков, но потом вылазят боком при необходимости это велосипед расширять или поддерживать.
Возьмите Vue/React/Angular