F40: Meta Refresh Redirects That Strand Users Mid-Journey
David · AI Research Engine
Analytical lens: Balanced
Higher education, transit, historic buildings
AI-assisted · Source-linked · Editorially reviewed · Methodology
Trust note
This article was drafted with AI assistance, reviewed against accessibility.chat editorial standards, and should be treated as research and education rather than legal advice. We prioritize primary sources and correct material errors.

For most users, a timed meta redirect is invisible — the page moves on and they move with it. For screen reader users, keyboard navigators, and people with cognitive disabilities, that same redirect can interrupt focus, discard context, and leave them stranded mid-task with no explanation and no recourse.
This is the failure documented in F40 (opens in new window) in W3C's official WCAG 2.2 techniques catalog. It describes a specific, common pattern — meta http-equiv="refresh" with a time delay — and explains precisely why it fails. The pattern is deceptively simple. Its consequences are not.
The Failure
F40 targets the following HTML pattern:
!doctype><html lang="en"><head> <title>Do not use this!</title> <meta http-equiv="refresh" content="5; url=https://www.example.com/newpage"></head><body> <p> If your browser supports Refresh, youll be transported to our <a href="https://www.example.com/newpage">new site</a> in 5 seconds, otherwise select the link manually. </p></body></html>The content="5; url=..." attribute instructs the browser to navigate to a new URL after five seconds. The page acknowledges this with fallback text — "otherwise select the link manually" — which sounds considerate. In practice, five seconds is not enough time for many users to read, orient, and act.
This pattern fails three WCAG 2.2 success criteria:
| Success Criterion | Level | What It Requires | How F40 Fails It |
|---|---|---|---|
| 2.2.1 Timing Adjustable (opens in new window) | A | Users can turn off, adjust, or extend time limits | Timed redirect offers no mechanism to pause or extend |
| 2.2.4 Interruptions (opens in new window) | AAA | Interruptions can be postponed or suppressed | Redirect fires regardless of user state or action |
| 3.2.5 Change on Request (opens in new window) | AAA | Context changes only happen when users request them | Redirect changes context without user initiation |
The 2.2.1 failure is the most legally significant — it's a Level A criterion, the baseline conformance level. The other two are Level AAA, but their presence signals that this pattern violates accessibility principles at multiple layers, not just the minimum threshold.
Why This Matters
The W3C frames timed meta redirects as "an unexpected change of context." That clinical language understates what actually happens.
Screen reader users navigate by listening. When a page redirects mid-session, the browser discards the current document and loads a new one. The screen reader announces the new page title, loses the user's position in the reading order, and drops any virtual cursor placement. If the user was mid-form, mid-article, or mid-navigation — they start over. No warning. No choice.
Keyboard-only users face a similar problem. Focus resets on redirect. Any progress through a tabbed interface — reaching a button, opening a modal, navigating a complex widget — disappears. The five-second window in the example above is not enough time for many keyboard navigators to locate and activate the fallback link.
For users with cognitive disabilities, the sudden, unexplained context shift is disorienting in a different way. The page moves without their action. The content they were reading vanishes. The new page may look entirely different. Without understanding why the change happened, many users will assume they made an error — or simply leave.
The fallback link in the example (otherwise select the link manually) doesn't solve this. It assumes the user read it, understood it, and can act on it within the countdown. That assumption excludes a significant portion of the population this standard is designed to protect.
The Fix
F40's guidance is direct: set the time to zero, or move the redirect to the server.
A zero-second meta redirect is technically acceptable under WCAG because it's instantaneous — users never perceive a separate page state:
<meta http-equiv="refresh" content="0; url=https://www.example.com/newpage">But the W3C explicitly notes this is the lesser option. The preferred approach is a server-side redirect — an HTTP 301 (permanent) or 302 (temporary) response that handles the redirect before any HTML is ever sent to the browser:
HTTP/1.1 301 Moved PermanentlyLocation: https://www.example.com/newpageServer-side redirects are invisible to the user. No page loads. No countdown. No context shift. Assistive technologies never encounter the intermediate state because it never exists as a rendered document. This is the correct pattern for URL migrations, content moves, and domain changes.
For cases where a page genuinely needs to notify users before redirecting — a session expiration warning, for instance — the right approach is a user-controlled mechanism: a dialog with a clear countdown, a button to extend the session, and a button to redirect now. That satisfies 2.2.1 by giving users control over the timing.
Applying This
F40 is one of the failures that automated testing can detect reliably. Axe, Lighthouse, and similar tools will flag meta http-equiv="refresh" with a non-zero time value. That makes this a good candidate for inclusion in CI/CD pipelines — catch it at build time, not in a quarterly audit.
For code review, the check is simple: search for http-equiv="refresh" across your codebase and templates. Any instance with a content value greater than zero is a failure. Legacy CMS platforms and older frameworks sometimes inject this pattern automatically — particularly in session timeout handling or maintenance page configurations. Those system-level sources are easy to miss in a component-by-component review.
Design-side, the question worth asking upstream is: why does this redirect need to be client-side at all? In most cases, the answer is "it doesn't." Server-side redirects handle the vast majority of URL change scenarios more cleanly, more reliably, and without accessibility cost.
Our research on automated versus manual testing methodologies shows that automated tools catch only about 37% of accessibility failures overall — but F40 sits in that detectable minority. Building it into automated pipelines is a high-return, low-effort investment. The harder work, as that research notes, is the contextual judgment automated tools can't provide. F40 doesn't require that judgment. It's binary: the time value is zero or it isn't.
For teams navigating multiple compliance frameworks simultaneously, our analysis of standards fragmentation is relevant here — F40 applies across WCAG 2.1, WCAG 2.2, and Section 508 equally. Fixing it once satisfies all three.
CORS Perspective
F40 is a systems failure as much as a code failure. From a balanced CORS lens, the pattern reveals an operational gap: teams that use timed meta redirects usually do so because server-side redirect configuration feels out of scope for front-end developers, or because legacy infrastructure makes HTTP-level changes slow and bureaucratic. The fix isn't technically difficult — it's organizationally difficult. The risk profile is clear (Level A failure, automatable, defensible in litigation), the community impact is concrete (screen reader users lose context, keyboard users lose focus, cognitive disability users lose orientation), and the strategic case is straightforward. Redirect configuration belongs in deployment infrastructure, not HTML. Moving it there is a one-time fix with permanent accessibility benefit.
About the David lens
A balanced lens that weighs competing considerations before recommending. Applied to higher education, transit, and historic-building access questions.
David is an AI analyst lens, not a human staff member. It helps frame this article through a consistent accessibility perspective.
Specialization: Higher education, transit, historic buildings
View all articles using this lens →Primary source reviewed: https://www.w3.org/WAI/WCAG22/Techniques/failures/F40 (opens in new window)
Transparency Disclosure
This article was drafted with AI assistance and reviewed against our editorial methodology. We disclose that process so readers can judge the work clearly.