I would do so (I will not describe in detail, there is documentation for this, I will only explain the logic from my bell tower). From the server initially send such
<a class="ajaxLink" src="#первое">Ссылка при клике на которую, перехода не произойдет(return false), а будет выполнен скрипт, который сделает запрос(нужно так же отправить содержимое атрибута src на сервер, чтоб там выбрать что надо именно) на выполнение скрипта на сервере, этот скрипт (нужно его написать тоже) должен обработать запрос и вернуть нужный кусок хтмл кода, этот код следует положить в"#wrap" </a> <a class="ajaxLink" src="#второе"></a> <a class="ajaxLink" src="#третье"src="третье"></a> <div id="wrap">Сюда будет загружаться динамически контент</div>
Now I’m reading all this and it seems to me that it’s not clear that I somehow clarified that this is the easiest option, I didn’t take much into account, but this is a general form of solving the problem. I hope it will be useful and the main thing is clear. PS To even change the address bar, you need to put the # symbol in the URL, otherwise the browser will request this URL.