[JS] Form reset bij gebruik BACK knop

Pagina: 1
Acties:

  • oZy
  • Registratie: Juli 2001
  • Laatst online: 22:30
Hi. Ik heb een formpje met 2 selectboxes, de 2 select wordt dynamisch gevuld aan de hand van het in de eerste select gekozen optie. Zodra iemand dus dat form gebruikt, ga je naar een andere link.

So far so good, maar, als iemand dus op die nieuwe pagina zit en toch besluit een andere kant op te willen gaan, dan doen ze normaliter back(space), en kiezen ze een nieuwe optie. Alleen dat gaat dus niet, want dan is de 2e select leeg, omdat het JS dat de selectbox vult pas gedraait wordt als je een keuze maakt (onChange), en dat gebeurt dus niet als je de back functie gebruikt.

Is er een manier om dit af te vangen? Ik heb al de expire van de pagina ver in het verleden geset en een blur() voor de eerste selectbox geprobeert, maar er wordt simpelweg niets gerunned als je BACK doet.

  • Woudloper
  • Registratie: November 2001
  • Niet online

Woudloper

« - _ - »

oZy schreef op 19 september 2002 @ 10:03:
Is er een manier om dit af te vangen? Ik heb al de expire van de pagina ver in het verleden geset en een blur() voor de eerste selectbox geprobeert, maar er wordt simpelweg niets gerunned als je BACK doet.
Is geloof ik niet mogelijk... Ik heb hier ook al eens naar lopen zoeken, maar dat heeft dus écht te maken met het feit dat jij gebruikt maakt van JS om de selectieboxen te vullen....

Normaal is het zo dat als je terug gaat naar een vorige pagina (met de back knop) dat je weer netjes te pagina krijgt die nog in de cache van de browser zit. Als je dan gebruikt maar van JS kan de browser dit geloof ik :? niet goed afhandelen...

  • crisp
  • Registratie: Februari 2000
  • Nu online

crisp

Devver

Pixelated

Een combinatie van no-cache headers:

HTML:
1
2
3
<meta http-equiv="expires" content="0">
<meta http-equiv="Pragma" content="no-cache">
<meta http-equiv="Cache-Control" content="no-cache">


In samenwerking met een stukje javascript onload:

JavaScript:
1
document.forms['myform'].reset();


zou misschien soelaas kunnen bieden.

Intentionally left blank