• Success Criterion 2.1.2
  • Conformance level A

Third-Party Embed That Captures and Never Releases Tab Focus

2.1.2 — No Keyboard Trap

Scenario

Setting

A hospital's patient portal appointment scheduler

What’s wrong

Third-party chat/ad/survey iframes that capture Tab and never release.

Example

Open a hospital's patient portal appointment scheduler and this is what you'll see: third-party chat/ad/survey iframes that capture Tab and never release.

Why it matters

All keyboard and screen-reader users who can become stuck inside a component. The practical effect on a hospital's patient portal appointment scheduler: they can't complete the task using a keyboard alone.

How to test

Tab into a third-party chat/ad/survey iframe: confirm Tab eventually releases focus back to the host page — if it captures Tab indefinitely, it fails.

How to fix

Focus must always be able to leave the component using Tab/Shift+Tab or Esc (or a standard method the user is told about).

Outcome

That one change on a hospital's patient portal appointment scheduler means they reach and operate the control without a mouse.

Who is affected

All keyboard and screen-reader users who can become stuck inside a component.

Learn more