適用 (対象)
HTML 及び XHTML
これは達成基準 3.2.5: 要求による変化 (G110: クライアントサイドの瞬間的なリダイレクトを使用するの達成方法として十分) に関する達成方法である。
解説
この達成方法の目的は、クライアントサイドで利用可能なリダイレクトを、利用者を混乱させることなく用いることである。リダイレクトはサーバーサイドで実装するほうが望ましいが (SVR1: クライアントサイドではなく、サーバーサイドで自動リダイレクトを実装する を参照)、コンテンツ制作者がサーバーサイド技術を管理しているとは限らない。
HTML 及び XHTML では、meta
要素に http-equiv
属性には「Refresh」という値、content
属性の値には「0」(ゼロ秒を意味する) を、ブラウザが要求すべき URI を後に伴って指定することができる。重要なのは、新たなページを読み込む前にコンテンツが表示されるのを避けるために、タイムアウトをゼロに設定することである。リダイレクトのコードを指定したページには、リダイレクトに関する情報のみを含めるべきである。
事例
例 1
<html xmlns="http://www.w3.org/1999/xhtml"> <head> <title>The Tudors</title> <meta http-equiv="refresh" content="0;URL='http://thetudors.example.com/'" /> </head> <body> <p>This page has moved to a <a href="http://thetudors.example.com/"> theTudors.example.com</a>.</p> </body> </html>
参考リソース
この参考リソースは、あくまでも情報提供のみが目的であり、推薦などを意味するものではない。
検証
手順
- ドキュメント内の
meta
要素を全て見つける。 - 各 meta 要素について、値が "refresh" (大文字と小文字の区別なし) の
http-equiv
属性、及びcontent
属性で 0 より大きい数字、その後に続いて ;'URL=anyURL' (anyURL は、現在のページから置き換えるべき URI を表す) という値が含まれていることを確認する。
期待される結果
#2 の結果が偽である。