è proprio qui il concetto di base: ogni pagina deve portare con se tutto quello che prevede la pagina; quindi menu, footer, header o altre "parti comuni". quindi "si ricarica tutto"
se il tuo problema consiste nel non dover riscrivere tutte la parti comuni se fai una modifica, allora è ora di passare alle inclusioni lato server.
se invece vuoi comunque una sola pagina puoi mostrare i contenuti agendo con js. ma i contenuti dovranno essere già tutti caricati, e la cosa può diventare un problema se ci sono molti contenuti. altrimenti puoi chiamarli con ajax e json ma la faccenda si complica parecchio...
edit
per postare codice sul forum il tag [CODE][/CODE], correggo il tuo post![]()