Еще можно сделать перехват ссылок и обновлять контент без перезагрузки страницы посредством Ajax
$(document).ready(function(){
$("a").live("click", function(){
let href = $(this).getAttribute("href");
if(!href.startsWith("/")){
return;
}
$.ajax({
url: href,
cache: false,
method: "GET",
success: function(data){
$("body").html(data);
}
})
});
});
это прям на пальцах, но это основа основ всех клиентских роутеров. В свою очередь все уважающие себя, более-менее крупные интернет проекты используют роутеры