Ik heb een pagina met een framestructuur die o.a. een navigatiebalk heeft met een terug en vooruit knop (history.back en history.forward).
Daar deed zich een klein probleem mee voor: als er in de 'content' frame een pagina werd geopend via een link (binnen het frame) en die pagina zette heel eigenwijs z'n eigen window.name, dan werkte m'n navigatie knoppen niet meer (omdat de target name niet meer bestond.
Dat heb ik toen op de volgende manier opgelost:
en m'n link zo gemaakt:
Het gekke is alleen, dat history.back en history.forward er nu voor zorgen dat na de eerste of laatste pagina, de inhoud van de directory getoond wordt (er staat geen index.html ofzo in). En dat komt door m'n functie want als ik gewoon <a href="javascript:jistory.back();">back</a> doe, dan stopt ie netjes bij de eerste of laatste pagina.
Dus stel ik open een nieuwe browser (met about:blank), ik ga naar die pagina toe, ik klik naar pagina 2, ik klik vervolgens op m'n backbutton (sta nu weer op de eerste pagina) en daarna nog eens op m'n backbutton, dan krijg ik de inhoud van die directory te zien. Zelfde geldt voor de vooruit knop.
Waar ligt dit aan?
Daar deed zich een klein probleem mee voor: als er in de 'content' frame een pagina werd geopend via een link (binnen het frame) en die pagina zette heel eigenwijs z'n eigen window.name, dan werkte m'n navigatie knoppen niet meer (omdat de target name niet meer bestond.
Dat heb ik toen op de volgende manier opgelost:
code:
1
2
3
4
| function terug()
{
top.frames[3].location.href = history.back();
} |
en m'n link zo gemaakt:
code:
1
| <a href="#" onClick="terug();">back</a> |
Het gekke is alleen, dat history.back en history.forward er nu voor zorgen dat na de eerste of laatste pagina, de inhoud van de directory getoond wordt (er staat geen index.html ofzo in). En dat komt door m'n functie want als ik gewoon <a href="javascript:jistory.back();">back</a> doe, dan stopt ie netjes bij de eerste of laatste pagina.
Dus stel ik open een nieuwe browser (met about:blank), ik ga naar die pagina toe, ik klik naar pagina 2, ik klik vervolgens op m'n backbutton (sta nu weer op de eerste pagina) en daarna nog eens op m'n backbutton, dan krijg ik de inhoud van die directory te zien. Zelfde geldt voor de vooruit knop.
Waar ligt dit aan?