HTML |
---|
Сравнения |
Мета-обновление - это метод указания веб-браузеру автоматически обновлять текущую веб-страницу или фрейм по истечении заданного интервала времени с использованием элемента HTML с параметром, установленным на « », и параметром, указывающим временной интервал в секундах. Также можно указать браузеру получать другой URL-адрес при обновлении страницы, включив альтернативный URL-адрес в параметр. Установив интервал времени обновления равным нулю (или очень низкому значению), метаобновление можно использовать как метод перенаправления URL-адресов .meta
http-equiv
refresh
content
content
История [ править ]
Эта функция была первоначально представлена Netscape Navigator 1.1 (около 1995 г.) в форме HTTP-заголовка и соответствующего meta
HTTP-эквивалента 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 (правда)" > Обновить страницу </ >
Ссылки [ править ]
- ^ «Исследование динамических документов» . Корпорация Netscape Communications. Архивировано из оригинала на 2002-01-24 . Проверено 24 апреля 2020 .
- ^ "Есть ли на вашем сайте утечка?" . Блог ICO . 2015-09-16. Архивировано из оригинала на 2018-05-24 . Проверено 16 августа 2018 .
- ^ Основные методы для руководства по обеспечению доступности веб-контента 1.0 - W3C Note 6 ноября 2000 г.
- ^ Meta Refresh Tag , статья на сайте About.com, посвященная использованию тега для перезагрузки или перенаправления страницы.
Внешние ссылки [ править ]
- Рекомендации W3C по обеспечению доступности веб-контента (1.0): Обеспечьте пользователю контроль над изменениями контента, чувствительными ко времени.
- meta обновление не рекомендуется W3C
- Используйте стандартные редиректы: не ломайте кнопку возврата!
- H76: Использование мета-обновления для создания мгновенного перенаправления на стороне клиента
- Обновление страницы JavaScript