Используя history.js , следующая функция «прослушивает» изменения в строке URL и вызывает функцию для загрузки соответствующей страницы:
History.Adapter.bind(window,'statechange',function(){
var State = History.getState();
page(State.url);
});
function page(url) {
//AJAX
}
Теперь, когда вы захотитечтобы изменить страницу, вы звоните:
History.pushState({state:X}, "Page Title", "Page Url");
Это обновит панель URL браузера и автоматически вызовет страницу (State.url) для нового URL;и все функции браузера, такие как кнопка «вперед / назад», закладки и т. д., должны работать.