Cómo capturar el botón "actualizar" o el evento del navegador Firefox utilizando JavaScript e imitar el comportamiento de IE al actualizar formularios. Firefox rellena los formularios que destruyen mi interfaz de usuario de Ajax.comportamiento de actualización de omisión de firefox
Respuesta
<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
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.
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
Quiero que el documento para ser totalmente recargados al igual que el comportamiento en los navegadores IE. –
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
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
.
- 1. Comportamiento de actualización del navegador
- 2. omisión de Linq, toma
- 3. comportamiento extraño en el lote de primavera sobre la implementación de la política de omisión
- 4. Diferencia de comportamiento de Firefox y Chrome entre constructor.prototype?
- 5. Webdriver deja de funcionar en la actualización de Firefox
- 6. Cómo deshabilitar la actualización de complementos de Firefox al iniciar
- 7. Puntos de interrupción de omisión de Eclipse
- 8. Ficha DataGrid columna de omisión de navegación
- 9. Forzar una actualización de la página utilizando Javascript en Firefox
- 10. Trazado temporal TS y omisión de datos de NA
- 11. Recuperar de omisión inadvertida durante la rebase
- 12. Redes con omisión de Kernel en Java
- 13. La omisión de puntos al encadenar llamadas
- 14. ¿Cómo realizo la actualización automática de Firefox en el cambio de archivo?
- 15. La aplicación ClickOnce omite pedir una actualización (o suspender el inicio si se selecciona omisión)
- 16. Problema de depuración de Xcode y ARC (omisión de dealloc)
- 17. Métodos de omisión de toma con matrices de JavaScript
- 18. urllib2 - capacidad de verificación de certificado de omisión
- 19. "user-select: none" y comportamiento extraño en Firefox
- 20. URL codificada con corchetes. comportamiento diferente en Chrome/Firefox/IE
- 21. Depuración: código de omisión con un punto de interrupción
- 22. Omisión de los parámetros de funciones opcionales en JavaScript
- 23. Depuración de Visual Studio 2008 - Código de omisión
- 24. Versiones de Maven Comprobación de omisión del complemento Comprobar
- 25. pestaña actual de actualización de Firefox desde la línea de comandos
- 26. ¿Puedo forzar la actualización de una página de Firefox desde la consola de Linux
- 27. cookie duplicada de Firefox (¿error de Firefox?)
- 28. ¿Problema de Silverlight con Firefox 3.6?
- 29. ¿Cómo desactivar el comportamiento de actualización automática (comprobación incorrecta) de NHibernate?
- 30. Grails - URL mapeo de acción/omisión y fluir
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