Введение
Мета-обновление — это способ указать веб-браузеру автоматически обновлять текущую веб-страницу или фрейм через заданный промежуток времени, используя HTML-метатег с параметром `http-equiv`, установленным в значение "refresh", и параметром `content`, указывающим интервал времени в секундах. Также можно указать браузеру загружать другой URL при обновлении страницы, включив альтернативный URL в параметр `content`. Установив интервал обновления равным нулю (или очень низким значением), мета-обновление можно использовать для перенаправления 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 и заголовков перенаправления.
Альтернативы
Мета-обновление использует мета-тег `http-equiv` для эмуляции HTTP-заголовка Refresh и, следовательно, может также отправляться как заголовок HTTP-веб-сервером. Хотя Refresh не является частью стандарта HTTP, он поддерживается всеми распространенными браузерами. Пример HTTP-заголовка для перенаправления на https://example.com/ через 5 секунд:
Refresh: 5; url=https://www.example.com/
Refresh: 5; url=https://www. example. com/
Существуют альтернативы обоим способам использования мета-обновления.
Для освежения
Альтернативный метод — предоставить устройство взаимодействия, такое как кнопка, чтобы пользователь мог выбрать, когда обновлять содержимое. Другой вариант — использование технологии, такой как Ajax, для обновления (частей) веб-сайта без необходимости полной перезагрузки страницы, но для этого также потребуется, чтобы пользователь включил JavaScript в своем браузере. Вы можете обновить веб-страницу с помощью метода `location.reload()` в JavaScript. Этот код может быть вызван автоматически при событии или просто при нажатии пользователем на ссылку. Если вы хотите обновить веб-страницу с помощью клика мыши, вы можете использовать следующий код: <a href="javascript:location.reload(true)">Обновить страницу</a>