Использование ajax с jQuery довольно просто и полностью управляемо:
$('#navlink').click(function() {
$.ajax({
type: "GET",
url: 'URL_OF_THE_RESOURCE',
//(maybe you can hold this in the href attr of the anchor tag)
//in that case you can use $(this).attr('href');
dataType: "text/html", //spectating HTML back from the server
timeout: 8000, //Wait 8 second for the response
error: function() {
alert('ERROR');//case of server error or timeout give a feedback to the user
}, //end error
success: function(html) {
$('#mainDiv').html(html); //Replace the content with the new HTML
} //end succes
}); //end ajax
return false;
}); //end click
Вместо присвоения идентификатора вы можете использовать фиктивный класс (например, «navlink») для всех этих навигационных ссылок, поэтому вместо ссылки селектора на идентификатор укажите его класс:
$('.navlink').click(function(){
...
и параметр url будет:
url: $(this).attr('href'),
Таким образом, вы просто установите его один раз, и все ссылки получат функциональность и все равно будут поддерживать пользователей, у которых JS не активен.