Кіріспе
Веб-бетті автоматты түрде жаңартуға браузерге нұсқау беру әдісі. Мета-жаңарту – бұл HTML мета-элементі арқылы, "refresh" деп белгіленген http-equiv параметрі және секундтармен көрсетілген уақыт аралығын анықтайтын content параметрін пайдаланып, белгілі бір уақыт өткен соң ағымдағы веб-бетті немесе фреймді автоматты түрде жаңарту әдісі. Бет жаңартылғанда браузерге басқа URL мекенжайын жүктеуді де нұсқау беруге болады, бұл үшін content параметріне басқа URL мекенжайын қосу қажет. Жаңарту уақытын нөлге (немесе өте төмен мәнге) орнату арқылы мета-жаңарту URL-ді қайта бағыттау үшін де қолданылуы мүмкін.
Meta refresh is a method of instructing a web browser to automatically refresh the current web page or frame after a given time interval, using an HTML meta element with the http equiv parameter set to "refresh" and a content parameter giving the time interval in seconds. It is also possible to instruct the browser to fetch a different URL when the page is refreshed, by including the alternative URL in the content parameter. By setting the refresh time interval to zero (or a very low value), meta refresh can be used as a method of URL redirection.
Тарих
Бұл мүмкіндік бастапқыда Netscape Navigator 1.1 (шамамен 1995 жылы) бағдарламасында HTTP қабаталқысы және сәйкес HTML мета HTTP эквиваленті элементі түрінде енгізілді. Бұл құжат авторына клиентке құжатты автоматты түрде жаңартпаға немесе белгілі бір уақыт өткеннен кейін нақты URL-ге ауысуға сигнал беруге мүмкіндік берді. Бұл веб үшін қолжетімді ең ерте сауалнама механизмі, ол пайдаланушыға жиі өзгеріп тұратын веб-беттердегі соңғы жаңартуларды көруге мүмкіндік береді, мысалы, футболдың тікелей есебін немесе ауа райы болжамын көрсететін беттер.
Пайдалану мүмкіндігі
World Wide Web Consortium (W3C) мета-жаңартуды пайдалануға кеңес бермейді, себебі күтпеген жаңарту пайдаланушыларды шатастыруы мүмкін. Мета-жаңарту кейбір браузерлерде (соның ішінде Internet Explorer 6 және одан бұрынғы нұсқаларында) веб-браузердің «артқа» батырмасының жұмысын нашарлатады, бірақ көптеген қазіргі заманғы браузерлер бұл мәселені шешеді (Internet Explorer 7 және одан жоғары нұсқалары, Mozilla Firefox, Opera, Google Chrome). Мета-жаңартудың қолданылуы мүмкін жағдайлар бар, мысалы, динамикалық веб-беттерді жаңарту немесе JavaScript қолданбайтын веб-сайттың навигациясын жүзеге асыру. Көптеген ірі веб-сайттар оны жаңалықтар мен жағдай туралы хабарламаларды жаңарту үшін пайдаланады, әсіресе JavaScript-ке және қайта бағыттау басқаруларына тәуелді болғанды ұнатпағанда.
Баламалар
Мета-жаңарту Refresh HTTP қабаталғысын имитациялау үшін http-equiv мета-тегін пайдаланады, сондай-ақ HTTP веб-сервері оны қабаталғы ретінде де жібере алады. Refresh HTTP стандартының бөлігі болмаса да, барлық танымал браузерлерде қолдауға ие. 5 секундтан кейін https://example.com/ адресіне қайта бағыттаудың HTTP қабаталғысы мысалы:
Refresh: 5; url=https://www.example.com/
Refresh: 5; url=https://www. example. com/
Мета-жаңартудың екі қолданылуының да баламалары бар.
Жаңару үшін
Альтернативті әдіс – пайдаланушыға мазмұнды қашан жаңартуды таңдауға мүмкіндік беретін түйме сияқты өзара әрекеттесу құрылғысын ұсыну. Тағы бір мүмкіндік – Ajax сияқты техниканы қолданып, веб-сайтты толық жаңарту қажеттілігінсіз (оның бөліктерін) жаңарту, бірақ бұл пайдаланушының браузерінде JavaScript-ті қосуын қажет етеді. Веб-бетті JavaScript location.reload әдісі арқылы жаңартуға болады. Бұл кодты кез келген оқиға болғанда немесе пайдаланушы сілтемеге басқанда автоматты түрде шақыруға болады. Егер сіз веб-бетті тышқан клигі арқылы жаңартуды қаласаңыз, келесі кодты пайдаланыңыз: <a href="javascript:location.reload(true)">Бұл бетті жаңарту</a>.