Вам нужно сделать все вызовы ajax обновляемыми window.location.hash.
function getAjaxResource(id) {
// some ajax stuff
window.location.hash = 'resource=' + id;
}
Затем вам нужно добавить наблюдатель в хеш с помощью функции javascript setInterval.
var hash = window.location.hash;
window.setInterval(function () {
if (window.location.hash != hash) {
hash = window.location.hash;
getAjaxResource(hash.replace('resource=',''));
}
},100);
Хэш изменяется каждый раз, когда пользователь щелкает назад / вперед, и наблюдатель выбирает это изменение.