Jump to content

Мета-обновление

(Перенаправлено с обновления МЕТА )

Метаобновление — это метод указания веб-браузеру автоматически обновлять текущую веб-страницу или кадр через заданный интервал времени с использованием HTML-кода. meta элемент с http-equiv параметр установлен на " refreshcontent параметр, задающий временной интервал в секундах. Также можно указать браузеру получать другой URL-адрес при обновлении страницы, включив альтернативный URL-адрес в поле content параметр. Установив интервал обновления равным нулю (или очень низкому значению), метаобновление можно использовать как метод перенаправления URL-адресов .

Эта функция была первоначально представлена ​​в Netscape Navigator 1.1 (около 1995 г.) в виде HTTP-заголовка и соответствующего HTML-кода. meta HTTP-эквивалентный элемент, который позволяет автору документа сигнализировать клиенту об автоматической перезагрузке документа или переходе на указанный URL-адрес после указанного времени ожидания. [ 1 ] Это самый ранний механизм опроса , доступный в Интернете. [ нужна ссылка ] , что позволяет пользователю видеть последние обновления на часто меняющихся веб-страницах, например, на страницах с результатами футбольных матчей или прогнозом погоды .

Удобство использования

[ редактировать ]

(W3C) не рекомендует использовать метаобновление Консорциум World Wide Web , поскольку неожиданное обновление может дезориентировать пользователей. [ 2 ] Мета-обновление также ухудшает работу кнопки «Назад» веб-браузера в некоторых браузерах (включая Internet Explorer 6 и более ранние версии), хотя большинство современных браузеров компенсируют это ( Internet Explorer 7 и выше, Mozilla Firefox , Opera , Google Chrome ).

Существуют законные варианты использования метаобновления, такие как предоставление обновлений динамических веб-страниц или реализация управляемой навигации по веб-сайту без использования JavaScript . Многие крупные веб-сайты используют его для обновления новостей или обновлений статуса, особенно когда зависимости от JavaScript и заголовки перенаправления нежелательны.

Поместите внутрь <head> элемент для обновления страницы через 5 секунд:

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

Перенаправить на https://example.com/ через 5 секунд:

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

Перенаправить на https://example.com/ немедленно:

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

Недостатки

[ редактировать ]

Мета-теги обновления имеют некоторые недостатки:

  • Если страница перенаправляется слишком быстро (менее 2–3 секунд), нажатие кнопки «Назад» на следующей странице может привести к тому, что некоторые браузеры вернутся на страницу перенаправления, после чего перенаправление произойдет снова. Это плохо для удобства использования, так как может привести к тому, что читатель «застрянет» на последнем веб-сайте.
  • Читатель может захотеть или не захотеть быть перенаправленным на другую страницу, что может привести к недовольству пользователя или вызвать опасения по поводу безопасности. [ 3 ]

Альтернативы

[ редактировать ]

Мета-обновление использует http-equiv метатег для эмуляции Refresh HTTP- заголовок и, как таковой, также может быть отправлен в качестве заголовка веб-сервером HTTP. Хотя Refresh не является частью стандарта HTTP , он поддерживается всеми распространенными браузерами.

Пример HTTP-заголовка для перенаправления на https://example.com/ через 5 секунд:

Refresh: 5; url=https://www.example.com/

Альтернативы существуют для обоих вариантов использования метаобновления.

Для перенаправления

[ редактировать ]

Альтернативой является отправка кода состояния перенаправления HTTP , например HTTP 301 или 302 . Это предпочтительный способ перенаправить пользовательский агент на другую страницу. Этого можно добиться с помощью специального правила на веб-сервере или с помощью простого сценария на веб-сервере.

JavaScript — еще одна альтернатива, но не рекомендуемая, поскольку пользователи могли отключить JavaScript в своих браузерах.

Самый простой способ перенаправления JavaScript с использованием onload собственность body ярлык:

<body onload="window.location = 'http://example.com/'">

<!-- Your content here -->

</body>

Для обновления

[ редактировать ]

Альтернативный метод — предоставить устройство взаимодействия, например кнопку, позволяющее пользователю выбирать, когда обновлять контент. Другой вариант — использовать такой метод, как Ajax, для обновления (частей) веб-сайта без необходимости полного обновления страницы, но для этого также потребуется, чтобы пользователь включил JavaScript в своем браузере.

Вы можете обновить веб-страницу, используя метод JavaScript location.reload . Этот код может вызываться автоматически при возникновении события или просто когда пользователь нажимает на ссылку. Если вы хотите обновить веб-страницу щелчком мыши, вы можете использовать следующий код:

<a href="javascript:location.reload(true)">Refresh this Page</a>
  1. ^ «Исследование динамических документов» . Корпорация Netscape Communications. Архивировано из оригинала 24 января 2002 г. Проверено 24 апреля 2020 г.
  2. ^ Основные методы для рекомендаций по доступности веб-контента 1.0 - Примечание W3C, 6 ноября 2000 г.
  3. ^ Мета-тег обновления , статья About.com, посвященная использованию тега для перезагрузки или перенаправления страниц.
[ редактировать ]
Arc.Ask3.Ru: конец переведенного документа.
Arc.Ask3.Ru
Номер скриншота №: 13877ce2644a2c68df16949f5cab216c__1720462860
URL1:https://arc.ask3.ru/arc/aa/13/6c/13877ce2644a2c68df16949f5cab216c.html
Заголовок, (Title) документа по адресу, URL1:
Meta refresh - Wikipedia
Данный printscreen веб страницы (снимок веб страницы, скриншот веб страницы), визуально-программная копия документа расположенного по адресу URL1 и сохраненная в файл, имеет: квалифицированную, усовершенствованную (подтверждены: метки времени, валидность сертификата), открепленную ЭЦП (приложена к данному файлу), что может быть использовано для подтверждения содержания и факта существования документа в этот момент времени. Права на данный скриншот принадлежат администрации Ask3.ru, использование в качестве доказательства только с письменного разрешения правообладателя скриншота. Администрация Ask3.ru не несет ответственности за информацию размещенную на данном скриншоте. Права на прочие зарегистрированные элементы любого права, изображенные на снимках принадлежат их владельцам. Качество перевода предоставляется как есть. Любые претензии, иски не могут быть предъявлены. Если вы не согласны с любым пунктом перечисленным выше, вы не можете использовать данный сайт и информация размещенную на нем (сайте/странице), немедленно покиньте данный сайт. В случае нарушения любого пункта перечисленного выше, штраф 55! (Пятьдесят пять факториал, Денежную единицу (имеющую самостоятельную стоимость) можете выбрать самостоятельно, выплаичвается товарами в течение 7 дней с момента нарушения.)