Hola Enea:
Si vuelves del formulario con history.back() debería de encontrarse con los campos tal como los tenías, a no ser que tengas alguna acción durante la carga de la página que resetee los campos.
Una forma de evitar que se modifiquen los campos es enviar los datos a un popup u otro target, entonces tendrías que cerrar la ventana con window.close()... En las FAQs de javascript se indica como enviar un formulario a un popup...
Saludos