20. september 2010 - 17:51Der er
5 kommentarer og 1 løsning
opdatering efter man har trykket tilbage
Hej
Jeg har en side hvor meningen er at man skal kunne indtaste sin email-addresse for at sende et brugernavn og password - hvis brugeren har glemt det.
meningen er så, at hvis man indtaster et forkert email-adresse så bliver man videresendt til en side hvor man får en fejlmeddelelse (denne side hedder emailError.html) og efter 2 sek bliver man så automatisk videresend til index.jsp
Problemet er at når jeg trykker tilbage (så jeg kommer til "emailError.html" fra "index.jsp") så efter 2 sek bliver jeg IKKE sendt videre til index.jsp som jeg forventer, og bliver bare stående
jeg prøvet følgende:
<script> function delayer(){ window.location = "../index.jsp" } setTimeout('delayer()', 2000); </script>
Jeg vil mene at dette vil virke: window.location.replace(index.jsp) dog vil den ikke slette historikken men flowet vil blive: glemtpassword.jsp -> emailError.html -> index.jsp og når man herfra trykker tilbage ender man på glemtpassword.jsp
Det funktionen gør er, at den erstatter "emailError.htm" men den ny side (også inde i historikken), og det gør at man ikke kommer tilbage til "Error" siden med history.go(-1) eller tilbage knappen, men man kommer til til "glemtpassword".
Note: Funktionen er ofte brugt som en Redirect hvis man eks. har flyttet domæne. Da brugeren så ikke bliver fanget i den løkke som du selv har oplevet når man prøver at komme til forrige side [history.go(-1)].
Synes godt om
Slettet bruger
24. oktober 2010 - 10:08#5
Tak for hjælpen Gafi!
er tilfreds med det resultat som din løsning vil kom frem til
Godt at vi fant en løsning! Jeg kommer lige med en endelig løsning så jeg kan få mine point.
<script> function delayer(){ window.location.replace = (../index.jsp) } setTimeout('delayer()', 2000); </script>
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.