Ciao
è la soluzione che adotto io. Premetto che mi faccio aiutare da jQuery, ottimo framwork che ti aiuta su molte operazioni, ajax incluso.
Al caricamento della pagina controlli si il menu è vuoto. Se questo è vuoto puoi caricarti la pagina di defualt. Per le pagine da caricare potresti crearti dei file preposti (con solo il codice che va incluso nel div relativo) e, tramite la funzione jQuery("#div").load() caricarti il file che ti serve.
Devi fare attenzione di svuotare ogni volta il div in fase di nuovo caricamento pagina (se intendi fare tutto tramite javascript, senza reload). Ti mostro un esempio esplicativo.
jQuery(document).ready(function(){
if (jQuery("#div").html.length == 0){
caricaMenu(presentazione");
}
});
caricaMenu = function(pagina){
jQuery("#div").html = ""; // Svuoto il div contenitore
jQuery("#div").load([percorso + ]pagina + "html"); // carico il codice html della pagina interessata. [percorso] è relativo al percorso in cui si trova la pagina da caricare. #div è l'id del contenitore per il menu
}