Pregunta

Estoy creando una página web basada en la entrada del usuario de una forma. Después de que el usuario ve la página generada Quiero permitir que presionen el botón de atrás y hacer cambios en el formulario. Me gustaría mostrar la forma como habían llenado previamente. ¿Cuál es la mejor manera de conseguir este comportamiento (con soporte de navegadores)?

¿Fue útil?

Solución

  

Después de que el usuario ve la página generada Quiero permitir que presionen el botón de atrás y hacer cambios en el formulario. Me gustaría mostrar la forma como habían llenado previamente.

No hay necesidad de añadir ningún código de fantasía inteligente; eso es lo que van a hacer los navegadores por defecto, a menos que tome medidas activas para evitar que, por ejemplo:

  • romper el caché con Cache-Control / cabeceras Pragma
  • generar la página de formulario en sí a partir de la respuesta a un POST (utilizar POST-Redirect-GET en lugar)
  • generar los elementos de formulario desde el guión

soluciones de cookies son frágiles y necesitan un manejo especial si usted no quiere dos pestañas abiertas a la vez a ser muy confuso. Que sea fácil para usted:. Dejar que el navegador haga el trabajo

Otros consejos

jQuery tiene un bonito galletas complemento que he utilizado para mantener los datos del examen mientras el usuario visita el sitio para las respuestas en su lugar.

Almacenar la información guardada en las cookies como datos delimitados. Si existe la cookie, vuelva a llenar el formulario.

Si utiliza document.formName.fieldName sintaxis, no hay problemas entre navegadores.

Como recurso si las cookies están desactivadas, se puede almacenar en el servidor y hacer lo mismo con AJAX.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top