Я обновляю некоторые страницы с помощью AJAX и обновляю историю со следующим кодом -
/** Update the page history */
var pushState_object = {
ajax_string: ajax_string,
security: security,
};
window.history.pushState(pushState_object, title, permalink);
Затем я вызываю эту функцию onPopState при загрузке страницы -
window.onpopstate = function(e){
if(window.history.state !== null){
initiate_load_updated_page(window.history.state.ajax_string, window.history.state.security, 0)
}
}
У меня есть небольшая проблема, хотя при использовании кнопки "Назад" при переходе со страницы, где контент был сгенерирован через AJAX, на страницу, загруженную обычным способом. URL-адрес изменится, но страница не будет перезагружена. Повторное нажатие возвращает меня на страницу раньше, как и следовало ожидать, а затем вперёд работает нормально - это только одна ситуация, когда кнопка возврата не работает.
Любые предложения здесь будут оценены.