Pregunta

Me conseguir este problema raro en Safari y Chrome (funciona en Firefox e IE).

  1. I empezar con esta lista casilla de verificación que tiene el primer punto 'A' está marcada, y el punto 'B' y 'C' sin control
  2. I a continuación, vaya a otra página que ordena los elementos que aparecen en la lista de casilla de verificación
  3. Cómo cambio el orden de los elementos de la lista por lo que ahora va 'B', 'A', 'C'
  4. pulsar el botón de retroceso
  5. La página se vuelve a recoger del servidor (He Almacenamiento en caché Desactivado), puedo comprobar la respuesta enviada desde el servidor, y el artículo 'A' sigue siendo comprobado y ya no es el primer elemento de la lista.
  6. !!! extraño comportamiento !!! La página se ha cargado en el navegador con el nuevo orden 'B', 'A', 'C', pero 'A' no está marcada, en lugar del primer punto 'B' está marcada.

De alguna manera parece que la posición del elemento de comprobación se ha restaurado pulsando el botón de retroceso, y los datos del formulario se ha descartado que se envió desde el servidor.

Cuando actualice la página de la orden es 'B', 'A', 'C' y el punto 'A' ahora está marcado, y todo se ve bien.

En ambas ocasiones, la página ha establecido IsPostBack a falso.

Es esto un error en el kit web?

intentado, borrar la memoria caché, entrar en modo de navegación privada, la limpieza de la historia. Aún así mismo comportamiento.

¿Fue útil?

Solución

He encontrado el mismo problema con Chrome. En la prueba adicional, encontré que sólo ocurre si el sitio utiliza sesiones. Cada vez que se pulsa el botón de retroceso, eliminará todos los datos de envío en lugar de volver a colocar la misma.

He creado una página para probarlo: http://www.duanehutchins.com/formtest.php Si escribe algo de información y que lo ponga un par de veces, funciona. A continuación, presione hacia atrás y volver a cargar; es publicado ningún dato.

Si desactivo la sesión, que funciona bien. Me informó del fallo a Chrome. Veremos si alguien ayuda a cabo.

Otros consejos

Hemos tenido un problema similar con los datos del formulario se "restaurado" por Webkit, a pesar de que el estado de la página cambia en el tiempo medio.

Safari y Chrome botón cambia de nuevo ocultos y presentar los valores en formas dieron un buen indicio de que trabajaba para nosotros. Mediante la adición de autocomplete="off" a todos los formularios de la página que podríamos solucionar esto.

Vea este ejemplo:

http://jsfiddle.net/eGutT/9/

Esto está sucediendo a mí también. Este parece ser un defecto bastante fundamental como el caso de uso es tan simple, y lo más probable es común. Ya he encontrado con este problema en dos lugares diferentes proyectos. Si al deshabilitar la sesión realidad evita este problema, que no es un real solucionar, como la mayoría de los clientes ni siquiera saber sobre esta opción, o cuidado.

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