Я пытаюсь реализовать функцию истории HTML5
для выполнения загрузки содержимого страницы в формате AJAX.Пока мой JS выглядит так:
// saving current page to history
var current_url = "page1"
var page_content1 = $('body').html();
history.pushState({page_content: page_content}, current_url, current_url);
// loading new page with AJAX
var new_url="page2"
$.getJSON(new_url,get_data,function(data){
$('body').html(data.page_content);
var page_content2 = $('body').html();
history.pushState({page_content: page_content2}, new_url, new_url);
});
- OK: , когда JS выполняется, содержимое "page2" правильно загружается через AJAX в body
и браузерURL
изменено с "page1" на "page2".
- OK: когда я нажимаю кнопку браузера previous
, браузер URL
возвращается с "page2" на "page1 "
- НЕ ОК: однако, когда я нажимаю кнопку браузера previous
, содержимое страницы не изменяется на прежнее для" page1 ".
В: Какие события я должен связать для предыдущих / следующих кнопок браузера и какой метод history
я должен использовать для получения данных о состоянии после нажатия этих кнопок?