WN

WN (https://www.wn.se/forum/index.php)
-   Klientsidans teknologier, design och grafik (https://www.wn.se/forum/forumdisplay.php?f=12)
-   -   Scrolla i webbfönster, klicka och gå tillbaka... (https://www.wn.se/forum/showthread.php?t=10196)

chrizz 2005-10-07 01:06

Scenario: Du scrollar ned på en sida, klickar på en länk och går tillbaka. Du hamnar lika långt nere på sidan som du var när du klickade. Det är helt ok, så ska det vara tycker jag.

Mitt problem är att det inte är så. I forumet på min site (jag har inte skrivit forumet) så är det precis som jag beskriver ovan, men i övriga siten så hamnar man högst upp. Det är som om hela sidan laddas om.

Exempel:
Rätt: http://www.garaget.org/forum
Fel: http://www.garaget.org/annonser

Vad är problemet? Är det html? Nått med PHP? Nått med webbservern? Nått i headern? Jag har inte den blekaste...


PS.
Klagomål ang. rörig html-kod undanbedes, jag är medveten om hur det är just nu (kasst). Hela siten finns i xhtml 1.0 strict offline och jag står inför uppdatering så småningom. (samma problem finns trots xhtml 1.0 strict)

lubic 2005-10-07 07:14

För mig fungerar båda länkarna. Dock så blev det fel första gången jag testa, men sen fungerade det perfekt, vet tyvärr inte vad det kan beror på.

Mikael Simonsson 2005-10-07 08:58

Det här problemet kan uppstå om man sätter för restriktiva cache-headers, ändrar du några headers från php?

chrizz 2005-10-07 19:35

Citat:

Originally posted by Mikael Simonsson@Oct 7 2005, 08:58
Det här problemet kan uppstå om man sätter för restriktiva cache-headers, ändrar du några headers från php?
Nej, jag gör inte det i min kod, men forumet gör det.

Jag har märkt att problemet främst uppträder i FireFox och inte Internet Explorer.

Mikael Simonsson 2005-10-07 21:42

Körde igång Ethereal och här är svaret från servern:
Citat:

HTTP/1.1 200 OK
Date: Fri, 07 Oct 2005 19:26:49 GMT
Server: Apache/2.0.54 (Debian GNU/Linux) PHP/4.3.10-16 mod_perl/1.999.21 Perl/v5.8.7
X-Powered-By: PHP/4.3.10-16
Expires: Thu, 19 Nov 1981 08:52:00 GMT
Cache-Control: no-store, no-cache, must-revalidate, post-check=0, pre-check=0
Pragma: no-cache
Keep-Alive: timeout=15, max=198
Connection: Keep-Alive
Transfer-Encoding: chunked
Content-Type: text/html

Lägg märke till:
Citat:

Expires: Thu, 19 Nov 1981 08:52:00 GMT
Cache-Control: no-store, no-cache, must-revalidate, post-check=0, pre-check=0
Pragma: no-cache

Vad det är som orsakar detta kan jag inte säga utan att ha tillgång till koden.

chrizz 2005-10-07 21:49

Citat:

Originally posted by Mikael Simonsson@Oct 7 2005, 21:42
Körde igång Ethereal och här är svaret från servern:
Citat:

HTTP/1.1 200 OK
Date: Fri, 07 Oct 2005 19:26:49 GMT
Server: Apache/2.0.54 (Debian GNU/Linux) PHP/4.3.10-16 mod_perl/1.999.21 Perl/v5.8.7
X-Powered-By: PHP/4.3.10-16
Expires: Thu, 19 Nov 1981 08:52:00 GMT
Cache-Control: no-store, no-cache, must-revalidate, post-check=0, pre-check=0
Pragma: no-cache
Keep-Alive: timeout=15, max=198
Connection: Keep-Alive
Transfer-Encoding: chunked
Content-Type: text/html

Lägg märke till:
Citat:

Expires: Thu, 19 Nov 1981 08:52:00 GMT
Cache-Control: no-store, no-cache, must-revalidate, post-check=0, pre-check=0
Pragma: no-cache

Vad det är som orsakar detta kan jag inte säga utan att ha tillgång till koden.

Jag misstänkte att det var något sånt.

Då återstår bara att ta reda på vad tusan som orsakar det.

Mikael Simonsson 2005-10-07 22:05

Sök efter funktionen "header" i koden.

http://www.php.net/header

kullervo 2005-10-08 11:51

Funkar för mig med Fx 1.0.7 under Linux.

Mikael Simonsson 2005-10-08 11:57

Det verkar vara åtgärdat, testade nämligen med just Firefox 1.0.7 igår.

chrizz 2005-10-08 13:39

Yes. Det är löst. Tack Mikael Simonsson som ledde mig in på lösningen...

Kod:

header('Cache-Control: post-check=0, pre-check=0');
did the trick ...


Alla tider är GMT +2. Klockan är nu 13:10.

Programvara från: vBulletin® Version 3.8.2
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Svensk översättning av: Anders Pettersson