Respuesta

1
<form name="form1" id="form1" method="post" autocomplete="off" action="http://www.example.com"> 
</form> 

https://developer.mozilla.org/en/How_to_Turn_Off_Form_Autocompletion

+0

Pero esto lastima la usabilidad de la forma. Los usuarios no pueden ver su historial de formularios, como el correo electrónico que solían escribir en el pasado, y no tienen motivos para volver a escribirlo completamente. – neoswf

0

Puede realizar un seguimiento de todo lo ingresado (onchange, etc.), codificar y ponerlo en el almacenamiento local. Cuando se carga la página, vea si tiene algo en el almacenamiento local y complete el formulario con los datos del usuario.

Asegúrese de almacenamiento vacío cuando sea necesario (el envío de formularios, onbeforeunload, después de leer los datos, etc.)

Si el problema que estamos tratando de resolver es tan estrecho, puede hacer que los datos muy corto vivió en el almacenamiento también. Además, haz que sea una sesión, solo si puedes. También puede limitar el almacenamiento de datos al evento onbeforeunload, en lugar de guardar en cada cambio. Por lo menos, haga un setTimeOut() con una cantidad razonable de segundos después de que se active el cambio y guarde en el controlador setTimeOut, de esta manera no usará la CPU innecesariamente.

+0

Por "almacenamiento local" me refiero local de HTML5 pero hay bibliotecas que se abstracta y extenderlo a los navegadores sin soporte HTML5 por medio de la utilización de Flash si está instalado, etc. – martona

+0

Quiero que el documento para ser totalmente recargados al igual que el comportamiento en los navegadores IE. –

+0

Lo siento, parece que te di una forma elaborada de hacer exactamente lo contrario de lo que querías. Sin embargo, todavía puedes usar la misma lógica ... En tu evento de carga solo borra las cosas que firefox cracks pulg. Si la carga es demasiado temprana (la repetición ocurre más tarde) luego usa settimeout en onload y haz la limpieza cuando el temporizador incendios. – martona

1

No estoy seguro de cómo se comporta IE, pero si solo quiere que el formulario esté vacío antes de que su interfaz de usuario ajax haga su trabajo, puede borrar el formulario mientras se recarga usando window.beforeunload.

Cuestiones relacionadas