Meta refresh este o metodă de a forța browserul web să reîncarce pagina web respectivă sau cadrul respctiv după un interval de timp dat, folosind eticheta HTML meta
, cu parametrul http-equiv
setat la valorea „refresh
” și încă un parametru, content
, în care este specificat intervalul de reîncarcare (în secunde). Este posibilă, de asemenea, schimbarea URL-ului actual cu altul (adică vizitarea altei pagini web) după această reîncărcare; acest lucru este posibil prin inserarea URL-ului respect tot în parametrul content
, după valoarea intervalului în secunde. Prin setarea unui interval la zero secunde (sau oricare alte valori foarte mici), pagina respectivă se va numi pagină de redirecționare (ce duce la altă adresă decât cea vizitată).
Folosirea etichetei meta refresh este descurajată de Consorțiul World Wide Web, deoarece reîncărcarea paginii curente în mod neașteptat poate dezorienta vizitatorul[1]. De asemenea, meta refresh împiedică folosirea butonului „Înapoi” în anumite navigatoare web (inclusiv Internet Explorer 6 și versiunile anterioare), însă această problemă este rezolvată în navigatoarele web moderne (Internet Explorer 7 și versiunile mai noi, Mozilla Firefox, Opera, Chrome).
Există utilizări acceptabile ale meta-refesh-ului, cum ar fi paginile care au conținut dinamic (o fereastră de chat, informații în timp real, etc.), pagini web cu o adresă veche scoasă din uz (care redirecționează către pagina de actualitate), etc. Majoritatea site-urilor din ziua de azi folosesc meta-refresh pentru a reîncărca secțiuni cu știri sau actualități, mai ales atunci când nu se dorește intervenția script-urilor JavaScript sau antetelor HTTP de redirecționare.
Inserarea următorului cod în eticheta <head>
va reîncărca pagina la un interval de 5 secunde:
<meta http-equiv="refresh" content="5">
Următorul cod va redirecționa către http://exemplu.com/
în 5 secunde:
<meta http-equiv="refresh" content="5; url=http://exemplu.com/">
Următorul cod va redirecționa către http://exemplu.com/
instant:
<meta http-equiv="refresh" content="0; url=http://exemplu.com/">
Principalele dezavantaje ale utilizării meta-refresh sunt:
meta
refresh deprecated by W3C