Примеров полно в интернете, из браузера вы отправляете ajax запрос серверу например через fetch? браузер возвращает ваш html вы его вставляете куда вам нужно на странице. Как Вы это реализуете на сервере другой вопрос. Так же стоит потрудиться и погуглить. На сайте mozilla есть пример ajax навигации с такой реализацией
Один Два