Как правильно работать с историей и AJAX-вызовами?
Добавляю некий элемент на страничку с помощью AJAX. Потом перехожу по ссылке. Когда ворачиваюсь назад, элемент не сохранился в истории и, естественно, отсутствует. Но, обновляя страничку по F5, элемент появляется, потому что я его добавил в базу во время AJAX-вызова.
Если у тебя не все данные грузятся аяксом, а только некоторые блоки, лучше при изменении состояния страницы, менять url. Типа открыли боковое меню, в url дописали /?sidebar=1. По нему и определять какие изменения есть на странице. Отлюда же и бекэнд нужно переделать, чтоб он учитывал параметры при отдачи ответа. Если же one page app, то тут немного другая история...