meta-refresh-no-exceptions

Seite darf kein zeitgesteuertes Meta-Refresh verwenden (AAA)

automaticWCAG 2.2.4, 3.2.5 (AAA)Konfidenz: highSchweregrad: moderateoperable

Prüft, dass kein <meta http-equiv="refresh"> mit positiver Verzögerung vorhanden ist, unabhängig davon, wie lang sie ist (eine sofortige Weiterleitung mit Verzögerung 0 besteht). Das ist das strengere Gegenstück auf AAA-Ebene zur Prüfung auf A-Ebene, die Verzögerungen von mehr als 20 Stunden ausnimmt.

Anwendbarkeit. Gilt für das erste <meta http-equiv="refresh">-Element in Dokumentreihenfolge mit gültigem content-Attribut. Gemäß den gemeinsamen Schritten für deklaratives Refresh in HTML wertet ein Dokument immer nur sein erstes gültiges Meta-Refresh aus; ein späteres (gültig oder nicht) ist wirkungslos und fällt nicht darunter.

Erwartung. Die gemeinsamen Schritte für deklaratives Refresh, angewendet auf den content-Wert dieses Elements, ergeben eine Verzögerung von genau 0. Eine sofortige Weiterleitung (delay=0) besteht auch auf AAA-Ebene, genau wie bei der Regel auf A-Ebene: Wenn vorher nichts angezeigt wird, kann auch niemand beim Lesen unterbrochen werden. Jede positive Verzögerung schlägt fehl, ohne die Ausnahme der A-Regel für mehr als 20 Stunden: Auf AAA-Ebene verlangen WCAG 2.2.4 (Unterbrechungen) und 3.2.5 (Änderung auf Anfrage), dass ein zeitgesteuerter automatischer Kontextwechsel nur auf Anforderung der Nutzenden erfolgt, unabhängig davon, wie lang der Timer ist.

Beispiele

pass
<meta http-equiv="refresh" content="0; URL=/x">

Eine Verzögerung von genau 0 ist eine sofortige Weiterleitung; niemand wird beim Lesen unterbrochen.

fail
<meta http-equiv="refresh" content="30; URL=/x">

Auf AAA-Ebene schlägt jede positive Verzögerung fehl, ohne Ausnahme für eine lange Verzögerung.

Quellcode ansehen