La soluzione in JS ci sarebbe, ma nel tuo caso non si puo` usare: infatti tu invii al pagina al server, e dal server viene spedita una nuova pagina (magari molto simile a quella di prima).
La pag. puo` essere uguale nell'aspetto, ma diversa nei contenuti: quindi e` una pagina diversa.

Ecco che il server (ASP o PHP o altro) nel montare la nuova pagina dovra` tenere conto delle scelte dell'utente.