Quel codice dovrebbe andare bene.
Ma dovresti fare uno sforzo per far capire il contesto e le condizioni al contorno.
Tu hai scritto: "Ora, il punto è che se io salvo la pagina come documento html, ovviamente, perde tutti i dati."
Non mi risulta che una pagina generata come hai scritto dovrebbe perdere tutti i dati.
Ma la pagina viene generata da un'altra pagina? oppure viene generata da un JS contenuto all'interno della pagina?
E come passi i parametri? tramite querystring? In tal caso ti basterebbe salvare la stringa della location (quindi salvarla nei bookmarks).