webForumDet fria alternativet

Fråga om HTTP-refresh

Webbutveckling

3 svar · 379 visningar · startad av Troxy

Medlem sedan mars 20041 505 inlägg
Frågan#1

Hej, tyvärr är man ju inte så insatt i själva HTTP-protokollet och hur stödet för detta är bland webbläsarna.
På en sida så gör jag en HTTP-refresh, som egentligen är en sorts redirect:

Refresh: 5; url=http://www.example.com/page.html

Nu undrar jag hur säker man kan vara på att besökaren verkligen skickas vidare efter detta 5 sekunder?
Finns det någon webbläsare idag som kan tänkas sätta käppar i hjulet?
Tacksam för svar :)

Medlem sedan juli 20013 378 inlägg
#2

Hmm...
Antar att du är medveten om både för- och nackdelarna med meta refresh (och automatiska sidomladdningar i allmänhet)? - så det predikar jag inte om ;)

Numera kan man nog säga att alla moderna skrivbordswebbläsare visserligen stöd för det, men eftersom man kan stänga av "meta refresh"-funktionaliteten med ett enkelt klick (eller en säkerhetspolicy) i t.ex. IE6+ och Opera så finns det ingen garanti överhuvudtaget.

En enkel workaround kan vara att alltid lägga in en "om allt fungerar laddas din sida om inom 5 sekunder - om det inte fungerar klicka här"-informationstext med länk på sidan - lite beroende på vad det är för typ av sida och vad refreshen fyller för funktion på din webbplats förstås... ;)

Medlem sedan feb. 20041 816 inlägg
#3

IE:s (åtminstone sexans) inställning slår bara igenom på meta refresh - sätter man det i http funkar det fortfarande. Opera stoppar båda. Det finns fler sätt att "stänga av" meta/http refresh, att ansluta via en proxy som filtrerar bort dessa t.ex.

Tycker Åkes sista stycke är en mycket bra rekommendation: :)

jarvklo skrev:

En enkel workaround kan vara att alltid lägga in en "om allt fungerar laddas din sida om inom 5 sekunder - om det inte fungerar klicka här"-informationstext med länk på sidan - lite beroende på vad det är för typ av sida och vad refreshen fyller för funktion på din webbplats förstås...

Medlem sedan mars 20041 505 inlägg
#4

Tack, ni har fått mig att tänka om. Nu har jag skippat refreshen helt och hållet.
Istället visar jag en liten text där det står typ "Åtgärden utfördes" och en länk "Fortsätt till startsidan".
Det blir nog mer användarvänligt mot dom som inte riktigt hänger med när saker och ting sker automatiskt ;)

263 ms totalt · 4 externa anrop · v20260731065814-full.6fe65c25
126 ms — deklarationer (db)
0 ms — hämta statistik (cache)
135 ms — hämta tråd, inlägg och bilagor (db)
126 ms — ändringar (db)