Когда модальное окно открыто, остальной экран не должен жить своей жизнью
В команде VA.gov нашли критическую проблему доступности: если открыть окно обратной связи Feedback, пользователи Voice Control, VoiceOver на iPhone и TalkBack на Android могут уйти фокусом за пределы модального окна и начать читать или нажимать элементы под ним.
Для зрячего пользователя затемнение фона подсказывает, что сейчас активен один слой. Для незрячего или слабовидящего пользователя это неочевидно, если программа экранного доступа продолжает видеть фон. В issue отдельно описано, что выйти за пределы окна можно через rotor в VoiceOver, через reading controls в TalkBack и через Voice Control.
Почему это реально мешает:
- человек теряет контекст и не понимает, где именно он сейчас находится;
- можно случайно активировать кнопку или ссылку под модальным окном;
- само окно обратной связи превращается в ловушку внимания, особенно на длинной странице.
Это не мелкая недоработка. В отчёте это помечено как WEB-212 No keyboard trap с критическим уровнем - блокер перед запуском.
Практический вывод для команд простой: модальные окна нужно проверять не только мышью и табом. Отдельно тестируйте, запирается ли фокус внутри окна, скрыт ли фон для программ экранного доступа, можно ли закрыть окно предсказуемо и не утекает ли доступ к фону через rotor, reading controls и голосовое управление.
Если модалка открыта, фон должен стать недоступным не только визуально, но и семантически.
Post #32
4