Voor de navigatie van een web-applicatie heb ik soms behoefte aan het "vervangen" van een pagina (de huidige pagina wordt op die manier uit de history gehaald en vervangen door een nieuwe URL). Dit kan in IE met de "location.replace()" methode.
De web-applicatie waarover ik het heb werkt volledig XML / XSL based en de transformatie naar HTML gebeurt volledig client-side (XML wordt gestuurd naar client die dan de XSL ophaalt, de transformatie uitvoert en de resulterende HTML afbeeldt)
Als ik nu de "location.replace()" methode gebruik en verwijs naar een XML document, dan blijkt er na het renderen van de nieuwe pagina geen replace te hebben plaatsgevonden en staat de vorige pagina nog steeds in de history.
Concreet moet dus het volgende gebeuren:
De web-applicatie waarover ik het heb werkt volledig XML / XSL based en de transformatie naar HTML gebeurt volledig client-side (XML wordt gestuurd naar client die dan de XSL ophaalt, de transformatie uitvoert en de resulterende HTML afbeeldt)
Als ik nu de "location.replace()" methode gebruik en verwijs naar een XML document, dan blijkt er na het renderen van de nieuwe pagina geen replace te hebben plaatsgevonden en staat de vorige pagina nog steeds in de history.
Concreet moet dus het volgende gebeuren:
- User start applicatie op door naar index.html te surfen.
- User klikt op link naar "test1.xml"
- IE laadt test1.xml + test1.xsl op en rendert de pagina naar HTML
- User klikt op linkt waardoor "location.replace(test2.xml);" in JavaScript wordt uitgevoerd
- IE laadt test2.xml + test2.xsl op en rendert de pagina naar HTML
- User klikt op "BACK" knop
- IE laadt terug index.html op
- User start applicatie op door naar index.html te surfen.
- User klikt op link naar "test1.xml"
- IE laadt test1.xml + test1.xsl op en rendert de pagina naar HTML
- User klikt op linkt waardoor "location.replace(test2.xml);" in JavaScript wordt uitgevoerd
- IE laadt test2.xml + test2.xsl op en rendert de pagina naar HTML
- User klikt op "BACK" knop
- IE laadt terug test1.xml + test1.xsl op en rendert de pagina naar HTML
PC: R5-2600X | X370-Pro | 2x8GB | 960Pro 512GB | WD 4TB | GTX 660 | Eizo CX240 | Steinberg UR22MkII | JBL LSR305