3.2.5 Change on Request
Level AAA · added in WCAG 2.0
Changes of context, such as opening a window, loading a new page or moving focus, must happen only when the user asks for them, or users must be able to turn them off. This is a level AAA criterion: most laws and policies require AA, but it is still worth meeting where you can.
Who it helps
Screen reader users and people with low vision may not notice that a new window opened or the page changed, and then get lost. People with cognitive disabilities and people who read slowly are disrupted by changes they did not start.
How to meet it
- Do not open pop-up windows when a page loads; open them only when the user activates a link or button.
- Use a server-side redirect instead of a timed meta refresh to send users to a moved page.
- Do not reload or update the page on a timer in a way that changes the context; let users choose when to refresh.
- Tell users in the link text when a link opens a new window or tab, and only open one when needed.
- If you must make automatic changes, give users a setting to turn them off.
Examples
<head>
<meta http-equiv="refresh" content="5; url=/new-location">
</head><body onload="window.open('/special-offer')">
<h1>Welcome</h1>
</body><main>
<h1>This page has moved</h1>
<p><a href="/new-location">Go to the new page</a></p>
</main><body>
<h1>Welcome</h1>
<a href="/special-offer" target="_blank">See this week's offer (opens in a new tab)</a>
</body>Can a scanner detect this?
No
axe-core has no rule for this criterion. Some tools flag a timed meta refresh as a best practice, but most automatic changes happen in scripts at run time. A person must load and use each page and note any change they did not ask for.
No automated rule tests this criterion. Check it by hand.
Common mistakes
- Using a meta refresh with a delay to redirect users from old URLs.
- Opening a newsletter or offer window automatically when the page loads.
- Auto-refreshing a page of news or scores, which resets the reading position.
Related criteria
Check your own page
See which automated WCAG checks your page fails, with the failing elements and how to fix them.
Reviewed November 2, 2026