Чистая загрузка ajax изнутри страниц может быть достигнута путем захвата щелчков по ссылкам в навигации на что-то вроде:
$('a:not(.external)').each(function(){
$(this).attr('href', '#'+this.href);
});
Тогда вы можете использовать плагин jQuery BBQ для управления кнопкой возврата и загрузкой страниц с помощью события onHashChange . Это позволит вам ajax загрузить каждую из основных частей страницы (вероятно, при вызове типа $('#main-div').load(url);
). Демонстрация для барбекю делает в точности то, что вам нужно, с дополнительным преимуществом, заключающимся в том, что вы не портите кнопку «назад», поэтому я бы посоветовал внимательно посмотреть на это.