Мета рефресх

Из Википедије, слободне енциклопедије

Мета рефресх је метод којим се веб прегледачу наређује да аутоматски освежи садржај учитане веб стране након датог временског интервала, коришћењем хтмл мета елемента са подешеним параметром хттп-еqуив на "рефресх" и цонтент параметром на задати временски интервал у секундама. Такође је могуће наредити прегледачу да учита други УРЛ када страна буде освежена, додавањем другог УРЛ-а као вредност цонтент параметра. Подешавањем временског интервала освежавања на нулу (или веома малу вредност), се омогућава коришћење мета рефресх-а као УРЛ преусмеравање.

Употребљивост[уреди]

Употреба мета рефресх-а је обесхрабрена од стране W3Ц-а, јер неочекивана освежавања странице могу збунити кориснике. [1] Мета рефресх такође омета функционисање дугмета бацк у неким прегледачима (укључујући Интернет Еxплорер 6 као и раније верзије тог прегледача), мада већина прегледача надокнадјује овај недостатак (Интернет Еxплорер 7 и новији, Опера, Цхроме, Мозилла Фирефоx).

Постоји и оправдана употреба мета рефресха-а, као што је омогућавање ажурирања динамичких веб страница или спровођење контролисане навигације веб сајта без коришћења ЈаваСцрипт-а. Многи велики сајтови га користе за освежавање вести или ажурирање статуса, нарочито када је зависност од ЈаваСцрипт-а и преусмеравања непожељна.

Примери[уреди]

Убацити унутар <хеад> елемента да би се страна освежавала након 5 секунди:

 <meta http-equiv="refresh" content="5"> 

Преусмеравање на http://example.com/ након 5 секунди:

 <meta http-equiv="refresh" content="5;URL='http://example.com/'"> 

Преусмеравање на http://example.com/ одмах:

 <meta http-equiv="refresh" content="0;URL='http://example.com/'"> 

Недостаци[уреди]

Мета рефресх тагови имају одредјене недостатке:

  • Уколико се страница преусмери пребрзо (мање од 2-3 секунде), коришћење бацк дугмета на следећој страници мозе проузроковати то да неки прегледачи се врате назад на претходну страницу, после чега ће се преусмеравање поновити. Ово је лосе употребљавати јер прегледач мозе остати "заглављен" на последњем веб сајту.
  • Корисник може али и не мора желети да буде преусмерен на другу страницу, што може довести до незадовољства или до забринутости због безбедности.[2]

Алтернативе[уреди]

Мета рефресх користи хттп-еqуив мета ознаку да опонаша Рефресх ХТТП заглавље, и као такав такође може бити послат као заглавље од стране ХТТП веб сервера, мада требло би напоменути да Рефресх није део ХТТП стандарда.

Алтернативе постоје за обе употребе мета рефресх-а.

Преусмеравање[уреди]

Једна од алтернатива је слање ХТТП статус кода за преусмеравање, као што су ХТТП 301 или ХТТП 302. То је уобичајени начин за преусмеравање корисничког агента на другу веб страну. Ово се може постићи посебним правилом на веб серверу или помоћу једноставног скрипта на веб серверу.

ЈаваСцрипт је други начин, али непрепоручљив, зато што су корисници можда онемогућили ЈаваСцрипт у својим прегледачима.

Освежавање[уреди]

Алтернативни метод је обезбеђивање интеракцијског уређаја, попут дугмета, како би корисници могли сами да изаберу када ће освежити садржај странице. Друга опција је коришћење нпр. Ајаx-а за ажурирање делова веб сајта без потребе за освежавањем садржаја целе странице, али би ово такође захтевало од корисника да укључе ЈаваСцрипт у њиховим прегледачима.

Преусмеравање код носцрипт прегледача[уреди]

Коришћењем овог метода, прегледачи који не подржавају ЈаваСцрипт могу преусмеравати на посебне странице које не очекују/захтевају од корисника да подржава ЈаваСцрипт.

На пример, ако је тренутни УРЛ неwс.пхп, прегледач преусмерава корисника на неwс-нојс.пхп.

<noscript><meta http-equiv="refresh" content="0; url=news-nojs.php"></noscript>

Референце[уреди]

Спољашње везе[уреди]

  1. w3сцхоолс мета таг
  2. w3ц мета таг