Все гораздо проще чем вы думаете. Просто делается специальный код, который обратно совместим со стандартным способом переходам по ссылкам. В самом простом случае, при нажатии по ссылке, перехватывается событие, происходит ajax, если JS нет, то происходит переход по ссылке. Ну как-то так.