Terug- en Vooruit-knop

Op veel sites zie je ze: knoppen waarmee je terug kunt stappen naar de vorige pagina, of juist naar de volgende. Hier staat beschreven hoe je dat doet.

Er wordt gebruik gemaakt van het standaard in JavaScript aanwezige object history. Hierin houdt de browser een lijst bij van alle pagina's die door de browser tijdens de lopende sessie op het scherm zijn gezet. Hierbij is een aantal "methods" beschikbaar:

go(x)
Ga x stappen terug (x < 0) of vooruit (x > 0) in de lijst. Als x = 0 dan wordt de huidige pagina opnieuw ingelezen. In een pagina met frames wordt echter alleen de pagina in het active frame ververst. Als je de hele pagina (dus alle frames) wilt verversen gebruik je location.reload. Dit is vergelijkbaar met het indrukken van de knop "vernieuwen" van de browser.
forward()
Ga één stap vooruit in de history-lijst, dus naar de volgende pagina. Is gelijk aan go(1).
back()
Ga één stap terug in de history-lijst, dus naar de vorige pagina. Is gelijk aan go(-1).
length
Dit is het aantal items in de history-lijst van de huidige browser-sessie. Je kunt hiermee uitvinden hoeveel en welke pagina's de bezoeker op je site heeft bezocht. Er wordt geteld vanaf 1.
Gebruik:

Terug...
 
terug

Opmerking:
Deze code werkt niet altijd goed in een website met frames, zoals deze. Dat komt door de frames, in combinatie met het wisselen van pagina met behulp van location.href in JavaScript.
Wees dus voorzichtig met het gebruiken history.go(-1) en test het uitgebreid.

 
terug

html-010; Laatste wijziging: 18 april 2020