本文へ移動
easeweb
ご相談
トピックを検索

時間がたつと自動で再読み込みや転送をするページ

注文完了ページにmeta refreshがあり、注文番号を読み終えたかどうかに関係なく、開いてから10秒でショップのトップへ移動させます。

WCAG 2.2
SC 2.2.1A
必須とする規格
Section 508 · EN 301 549(EU) · JIS X 8341-3
問題あり <meta http-equiv="refresh" content="10; url=/">
アクセシビリティの問題を示した図: 全盲:注文番号はどこ?
01

問題

スクリーンリーダーの利用者、画面拡大ソフトの利用者、読むのがゆっくりな人は、注文番号を読む前に、注文完了ページから移動させられます。

02

試してみる

注文を確定したら、ページが移動する前に注文完了ページを読み、注文番号を書き留めてみてください。

注文完了ページは、開いてから実際に10秒たつと、何をしていてもショップへ戻ります。そのあと、スクリーンリーダーが何を読んでいるかも確かめてください。

問題あり 修正できますか?

問題10秒後に移動する注文完了ページ
デモ用の時計:注文を確定すると動き始めます。
Northfold

ご注文内容の確認

ドット方眼ノート × 1、£14

お届け日:10月23日(金)

スクリーンリーダーの読み上げ:

(注文を確定する)

再現デモです。「問題あり」は意図的にアクセシブルでない状態にしています。

03

修正方法

利用者が準備できたときにリンクでページを離れられるようにし、移転したページはサーバーですぐに転送します。

  1. 1meta refresh、Refreshヘッダー、スクリプトのどれでも、タイマーでページを再読み込みしたり転送したりしない。
  2. 2注文完了ページは、次に進むリンクで終える。
  3. 3移転したページは、何かを表示する前に、サーバーですぐに転送する。
修正前 10秒後に移動する注文完了ページ
<head>  <title>Order placed – Northfold</title>  <meta http-equiv="refresh" content="10; url=/"></head><body>  <main>    <h1>Thank you for your order</h1>    <p>Your order number is 4821.</p>    <p>Your parcel will arrive on Friday 23 October.</p>    <p>You will be taken back to the shop in 10 seconds.</p>  </main></body>
修正後 準備ができたら戻れるリンク
<head>  <title>Order placed – Northfold</title></head><body>  <main>    <h1>Thank you for your order</h1>    <p>Your order number is 4821.</p>    <p>Your parcel will arrive on Friday 23 October.</p>    <p>      <a href="/">Continue shopping</a>    </p>  </main></body>

AI コーディングアシスタントで修正しますか? このガイドを Markdown で取得、または全ガイドをコーディングエージェントで使う。

04

修正の確認

マウスを使わない5つの確認

確認方法: キーボード、スクリーンリーダー、ズーム

5件中0件を確認済み

OS、ブラウザーと支援技術のバージョン、ビルド、実施日、各手順の実際の結果を記録してください。ページのテンプレート、購入手続き、サーバーのヘッダーを変更した際は、再度確認します。

制限

このガイドが扱うのは、一定時間の後にページが自動で再読み込みや転送をする場合です。自動で動いたり流れたりする内容は一時停止できない、流れる文字、カルーセル、アニメーションで、利用者をログアウトさせるセッションは警告も延長もないセッションタイムアウトで扱います。注文完了ページの前に表示される、ほかの事業者の決済や予約のページも同じ購入手続きの一部なので、時間で戻る仕組みがないか確認してください。ページを読み込んだときに何を読み上げるかはスクリーンリーダーによって違うため、利用者が使っているスクリーンリーダーで確認してください。

よくある問題を再現した学習用のサンプルです。実在のクライアントの診断結果ではありません。コードは出発点となる実装例のため、実際の製品でも確認してください。ここでは支援技術でのテスト結果は報告していません。

コードを更新しても、使いやすさを保つために

ガイドの内容を、コーディングエージェントやCIで使える開発ルールにまとめます。更新後は、キーボードとスクリーンリーダーで再テストし、問題が再発していないか確認します。

再テストの進め方