Пожалуйста, используйте любую из доступных библиотек javascript, чтобы отслеживать состояние истории или просматривать запросы ajax. С этим связано так много проблем, как, например, некоторые браузеры не уведомляют скрипты об изменении хеш-части или не добавляют событие псевдо-«навигация» в список истории браузера и т. Д., Что в конечном итоге вы создадите дорогое колесо, не очень хорошо работает Я рекомендую библиотеку истории YUI, хотя в Google Chrome возникают проблемы.