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 :)
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... ;)
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...
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