Che abbia sempre funzionato non è una garanzia. Su queste cose è il browser a decidere e javascript non può nulla. Puoi però avere la certezza di ottenere quello che vuoi facendo il redirect alla pagina del form e comunicandogli i campi fin'ora compilati. Qualcosa come: location.assign("form.php?campo1=ciao&campo2=mondo &campo3=etc").