Estoy recargando una página web que tiene el siguiente código:
<label for="showimage">Show Image</label>
<input id="showimage" name="showimage" type="checkbox" value="1" />
Aunque el HTML que se envía al navegador es el mismo para cada recarga de la página, la casilla de verificación siempre toma el valor marcado cuando se realiza una recarga. En otras palabras, si el usuario marca la casilla de verificación y vuelve a cargar, la casilla de verificación aún está marcada.
¿Hay algún almacenamiento en caché aquí?
Editar : Probé la solución de Gordon Bell a continuación y descubrí que esto sigue sucediendo incluso después de eliminar el valor = "1". ¿Algo más que pueda estar perdiendo?
<label for="showimage">Show Image</label>
<input id="showimage" name="showimage" type="checkbox" />
Agregue
autocomplete="off"
en el elemento de formulario en la página. La desventaja es que este no es XHTML válido, pero soluciona el problema sin ningún javascript complicado.fuente
set autocomplete = "off" con js también funciona bien.
por ejemplo usando jquery:
fuente
$("#formId").attr("autocomplete", "off")
dónde#formId
está la identificación de tu formulario.Es una buena característica de Firefox: si escribe algo pero recarga la página, el texto permanece en el área de texto. Idem para otras configuraciones que haya elegido.
Por desgracia, no funciona en SO (probablemente reiniciado por JS) y navegadores más tontos como IE ...
Lo que sugiere una solución: si realmente necesita hacer eso, restablezca el formulario con JS. form.reset () podría hacer el trabajo (actúa como el botón de entrada Reset).
fuente
Esta es una pregunta antigua, pero sigue siendo un problema activo para Firefox. Ninguna de las respuestas que probé lo resolvió, pero lo que sí lo resolvió para mí fue simplemente esto:
Esto simplemente restablece el formulario a las opciones predeterminadas cada vez que se carga la página. No es ideal ya que pierde el control granular, pero es lo único que resolvió esto para mí.
fuente
o en lugar de f5 presione enter en la barra de direcciones :)
fuente
Podría deberse a un almacenamiento en caché del navegador, muy útil para sitios web estáticos que no se cambian con demasiada frecuencia, muy malo para aplicaciones web dinámicas.
Pruebe con esas dos metaetiquetas en la sección de cabecera de la página. La segunda metaetiqueta es para navegadores antiguos (IE5) que no reconocen la metaetiqueta "sin caché" y, aunque son diferentes, producen el mismo resultado: cada solicitud va al servidor.
fuente
$ ("# showimage"). prop ("comprobado", falso);
fuente
la idea pública para resolver eso
hacer forma y botón de reinicio
fuente