Из Википедии, бесплатной энциклопедии
Перейти к навигации Перейти к поиску

Мета-обновление - это метод указания веб-браузеру автоматически обновлять текущую веб-страницу или фрейм по истечении заданного интервала времени с использованием элемента HTML с параметром, установленным на « », и параметром, указывающим временной интервал в секундах. Также можно указать браузеру получать другой URL-адрес при обновлении страницы, включив альтернативный URL-адрес в параметр. Установив интервал времени обновления равным нулю (или очень низкому значению), метаобновление можно использовать как метод перенаправления URL-адресов .metahttp-equivrefreshcontentcontent

История [ править ]

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

Хотя эта функция никогда не была стандартизирована, она поддерживается по умолчанию почти во всех более поздних веб-браузерах. [2]

Юзабилити [ править ]

Консорциум World Wide Web (W3C) не рекомендует использовать метаобновление, поскольку неожиданное обновление может дезориентировать пользователей. [3] Мета-обновление также влияет на кнопку «назад» в некоторых браузерах (включая 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 секунд), использование кнопки «Назад» на следующей странице может привести к тому, что некоторые браузеры вернутся на страницу перенаправления, после чего перенаправление произойдет снова. Это плохо для удобства использования, так как может привести к тому, что читатель «застрянет» на последнем веб-сайте.
  • Читатель может захотеть, а может и не захотеть, чтобы его перенаправляли на другую страницу, что может вызвать недовольство пользователя или вызвать опасения по поводу безопасности. [4]

Альтернативы [ править ]

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

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

Для перенаправления [ править ]

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

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

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

< body  onload = "window.location = 'http://example.com/'" ><! - Ваш контент здесь -></ body >

Для обновления [ править ]

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

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

< HREF = "JavaScript: location.reload (правда)" > Обновить страницу </ > 

Ссылки [ править ]

  1. ^ «Исследование динамических документов» . Корпорация Netscape Communications. Архивировано из оригинала на 2002-01-24 . Проверено 24 апреля 2020 .
  2. ^ "Есть ли на вашем сайте утечка?" . Блог ICO . 2015-09-16. Архивировано из оригинала на 2018-05-24 . Проверено 16 августа 2018 .
  3. ^ Основные методы для руководства по обеспечению доступности веб-контента 1.0 - W3C Note 6 ноября 2000 г.
  4. ^ Meta Refresh Tag , статья на сайте About.com, посвященная использованию тега для перезагрузки или перенаправления страницы.

Внешние ссылки [ править ]

  • Рекомендации W3C по обеспечению доступности веб-контента (1.0): Обеспечьте пользователю контроль над изменениями контента, чувствительными ко времени.
  • meta обновление не рекомендуется W3C
  • Используйте стандартные редиректы: не ломайте кнопку возврата!
  • H76: Использование мета-обновления для создания мгновенного перенаправления на стороне клиента
  • Обновление страницы JavaScript