Toon posts:

[JS] IE wel positie onthouden, FF niet?

Pagina: 1
Acties:

Verwijderd

Topicstarter
Ik heb een relatief eenvoudige vraag, maar kan nergens het antwoord vinden.

Ik heb een pagina welke zoekresultaten genereert, welke in een lijst worden weergegeven.
Nu kun je op een item klikken om details te bekijken.
Op deze detail pagina is een knop aanwezig welke een simpele javascript history.back uitvoert om
terug te keren naar de resultaten lijst. Werkt prima.
Het probleem is dat IE wel onthoudt waar de gebruiker stond (scrolled) in de lijst bij het
terugkeren naar de resultaten (wat zeer wenselijk is), maar FF dus niet.

Is iemand dit wel eens tegengekomen? Ik zou misschien wel iets op kunnen verzinnen om er omheen
te werken, maar hoop stiekem op een eenvoudiger oplossing voor het probleem.
Of in ieder geval meer duidelijkheid omtrent dit (verschil in) gedrag tussen de browsers.

Alvast bedankt!

  • André
  • Registratie: Maart 2002
  • Laatst online: 27-11 10:04

André

Analytics dude

Hmm, raar, ik heb het net bij enkele andere willekeurige pagina's getest en FF onthoud prima de positie. Is er misschien iets anders met jouw pagina aan de hand? Heb je iets online staan?

Verwijderd

Topicstarter
Ik plaats hier liever even geen link, het is een live draaiend systeem.
Maar heb even prive berichtje gestuurd naar je, wellicht helpt dat...

  • André
  • Registratie: Maart 2002
  • Laatst online: 27-11 10:04

André

Analytics dude

Het heeft waarschijnlijk te maken met je cache headers:
code:
1
2
Cache-control: no-store, no-cache, must-revalidate, post-check=0, pre-check=0
Pragma: no-cache

Daardoor zal de pagina bij terugkomst opnieuw geladen moeten worden.

Verwijderd

Topicstarter
André schreef op woensdag 18 april 2007 @ 13:05:
Het heeft waarschijnlijk te maken met je cache headers:
Je hebt helemaal gelijk, dank je.
Ik had het al bijna moeten afleiden uit het feit dat de "Terug" niet zo direct en snel reageerde zoals
te verwachten zou zijn. Net wat zoekwerk gedaan, ik las dat deze headers worden meegestuurd dankzij de session_start. Dit schakelt uit veiligheidsoverweging de caching uit.

Door de session.cache_limiter op private te zetten in php.ini werkt het wel goed.
Ik moet nog even uitzoeken welke (eventueel nadelige) consequenties dit verder nog heeft.

Bedankt! weer wat geleerd.