- Success Criterion 2.2.1
- Conformance level A
Kiosk-Style Inactivity Timeout With No Warning or Extension
2.2.1 — Timing Adjustable
Scenario
Setting
A bank's mobile money-transfer screen
What’s wrong
Kiosk-style inactivity resets embedded in web flows without warning/extension.
Example
if (idleTime > 15000) resetTransferForm(); // no warning shown first Why it matters
A customer pausing to check an account number gets their whole transfer form wiped without any warning.
How to test
Leave a kiosk-embedded web flow idle: if it resets without warning or a chance to extend, it fails.
How to fix
Replace the abrupt kiosk-style reset with a standard warn-then-extend pattern.
function onIdle() {
showWarning('Your session will time out in 30 seconds.', extendSession);
}
setTimeout(onIdle, sessionLimit - 30000); Outcome
Even after pausing to double-check an account number, a customer finishes the transfer.
Who is affected
Users with cognitive disabilities who need pauses to think lose entered amounts and recipient details repeatedly.
Learn more
- Understanding Understanding document (opens in a new tab)
Related scenarios
- Page Auto-Redirects on a Timer With No Way to Stop It
- Page That Auto-Reloads and Resets the User’s Position
- Server Redirect Timeout With No Warning or Way to Extend It
- Session Expiring With No Warning and No Way to Extend It
- Session Warning That Gives Users Less Than 20 Seconds to Respond
- Session Extension Allowed Fewer Than the Required 10 Times