2010-11-22 15 views
6

Ver: http://friendfeed.com/paul/2b7ddce5/jquery-1-3-breaks-bfcache-because-it-binds¿Permitir que los navegadores "recuerden" los valores del formulario cuando usan jquery?

Tengo un formulario en mi aplicación web, y si el usuario envía y presiona el botón ATRÁS del navegador los valores del formulario se recuerdan (por ejemplo, todos los valores que el usuario ha introducido).

Una vez que agregue jQuery 1.4.2 a la página (por ejemplo, lo referencia como un script), este comportamiento cambia. Según lo que he leído, esto sucede porque jQuery engancha el evento onunload, y esta es una señal para los navegadores de que el script no es consciente de bfcache, por lo que desactiva bfcache.

ACTUALIZACIÓN: Investigué esto un poco más, y este problema se solucionó en jQuery 1.4, parece. Parece que el problema fue causado por el complemento de autocompletar que estaba usando, publicaré una resolución si encuentro uno.

+0

Mirando más en esto, no parece que jQuery sea el culpable después de todo, sino un jquery-autocompletado complemento que estoy usando –

+0

¿Has resuelto tu propia pregunta? ¿O estás buscando una forma de completar j-autocompletar? – wajiw

+0

Resolvió mi propia pregunta. Lo eliminaré –

Respuesta

1

Para mis formularios utilizo un controlador de envío para guardar cada valor de elementos de formulario en una cookie, y luego rellenar los campos con esos datos (en el lado de PHP) .. De esta manera, la mantiene siempre la información, incluso si la persona cierra la ventana y luego regresa a ella. O se distrae y hace clic en alguna otra página.

Cuestiones relacionadas