Популярной практикой является anchor ajax навигация: url остается одним и тем же, меняется только hash, например:
http://site/link#one
http://site/link#two
для того чтобы работали кнопки
браузера back/forward при помощи setInterval задается обработчик, который срабатывает каждую секунду. Этот обработчик анализирует текущий url (hash) и в зависимости от текущего hash выполняет нужные действия (например, ajax подгрузка страницы)