Toon posts:

[Javascript] Pagina uit de history verwijderen.

Pagina: 1
Acties:

Verwijderd

Topicstarter
Ik wil er voor zorgen dat een pagina uit de history verdwijnt of niet in de history wordt geplaats. Zodat als op de volgende pagina op back wordt gedrukt deze pagina niet meer wordt getoond.
Dit kan worden opgelost door in de pagina waar het om gaat de volgende link te gebruiken:
<A HREF="javascript:location.replace('nextpage.html')">Next</A>
Maar de volgende pagina wordt in mij geval geladen via een standaaard form submit en kan dus daarom niet deze oplossing gebruiken. Is er een mogelijkheid om de pagina toch uit de history te laten verdwijnen, zonder een ingewikkelde oplossen met sessie variable zetten en controlen.

Verwijderd

denk het niet..
misschien heb je hier wat aan?

// Go Back one page
<a href="javascript:history.back()">Go Back</a>

// Go More than one page:
<a href="javascript:history.back(-2)">Go Back 2 Pages</a>


En in combinatie met een form

<form>
<input type="submit" value="back" onClick="javascript:history.back(-1)">
</form>

[ Voor 72% gewijzigd door Verwijderd op 27-05-2003 13:25 ]


Verwijderd

Topicstarter
Verwijderd schreef op 27 mei 2003 @ 13:22:
denk het niet..
misschien heb je hier wat aan?

// Go Back one page
<a href="javascript:history.back()"><< Go Back</a>

// Go More than one page:
<a href="javascript:history.go(-2)()"><< Go Back 2 Pages</a>
Nee die code is me bekent, wil gewoon eigenlijk bruut een waarde uit het history objet wissen wat normaal gesproken niet kan. Of een simpele andere oplossing. Als er echt geen andere oplossing is, wil ik wel graag weten hoe ik voor dit geval een sessie variabele in PL/SQL kan gebruiken.

[ Voor 13% gewijzigd door Verwijderd op 27-05-2003 13:27 ]


Verwijderd

Ik denk dat je best een onsubmit handler toevoegt die dan alle parameters in de querystring plaatst en zo de form submit.

Hier vind je een voorbeeld (negeer het russische gedeelte):
http://groups.google.com/...ut%2Bhistory%2Bjavascript

  • Bosmonster
  • Registratie: Juni 2001
  • Laatst online: 19-08 22:14

Bosmonster

*zucht*

Je kunt in je script simpelweg een Location: header meegeven, deze pagina komt dan ook niet in je History.

De History zelf is beveiligd (om bedenkbare redenen) en hier kun je dus niks mee doen.

Meer over het History object en wat er wel en niet mogelijk is vind je hier:

http://msdn.microsoft.com...e/objects/obj_history.asp

Zoals je ziet heb je alleen de property length, en de methods forward, back en go :)

[ Voor 42% gewijzigd door Bosmonster op 27-05-2003 13:50 ]


Verwijderd

Topicstarter
Verwijderd schreef op 27 May 2003 @ 13:41:
Ik denk dat je best een onsubmit handler toevoegt die dan alle parameters in de querystring plaatst en zo de form submit.

Hier vind je een voorbeeld (negeer het russische gedeelte):
http://groups.google.com/...ut%2Bhistory%2Bjavascript
Bedankt, dit is iederdaad een handig stukje code. En bied wel een oplossing voor mij probleem. Helaas geeft dit stukje code nog een foutmelding... Weet alleen nog niet waar het precies fout gaat. Hij zegt '[' verwacht.

Verwijderd

code:
1
myVal=obj.elements[i].options[obj.elements[i][selectedIndex].value

moet worden:
code:
1
myVal=obj.elements[i].options[obj.elements[i][selectedIndex]].value

Verwijderd

Topicstarter
Bosmonster schreef op 27 mei 2003 @ 13:48:
Je kunt in je script simpelweg een Location: header meegeven, deze pagina komt dan ook niet in je History.
Klinkt goed, maar begrijp niet helemaal wat bedoel je is precies mee bedoelt... kun je een misschien voorbeeldje geven.

Verwijderd

Topicstarter
Verwijderd schreef op 27 May 2003 @ 14:24:
code:
1
myVal=obj.elements[i].options[obj.elements[i][selectedIndex].value

moet worden:
code:
1
myVal=obj.elements[i].options[obj.elements[i][selectedIndex]].value
BEDANKT!!! Uhh.. toch een beetje te snel gejuigd. Er ontbreek nog iets in het script volgens mij omdat de variable selectedIndex niet is gedefineerd. :(

[ Voor 20% gewijzigd door Verwijderd op 27-05-2003 14:49 ]


Verwijderd

Topicstarter
..

[ Voor 100% gewijzigd door Verwijderd op 27-05-2003 14:42 . Reden: dubbelpost ]


Verwijderd

Sorry. Nog niet uitgeprobeerd, maar wellicht had het dit moeten zijn:
code:
1
myVal=obj.elements[i].options[obj.elements[i].selectedIndex].value
Pagina: 1