一个可访问的模态对话框需要具备哪些行为?
参考答案
打开模态框时,焦点应进入对话框内合适的位置;Tab 与 Shift+Tab 通常在内部循环;用户应能通过明确按钮和约定的 Escape 行为关闭。关闭后,焦点通常回到触发者,若触发者消失则选择合理后续位置。
对话框需要可访问名称,复杂正文不一定适合全部压进一段描述。aria-modal 表达模态语义,不会自行阻止背景交互或实现焦点管理;只有实际具备模态行为时才应标注。
可优先评估原生 dialog 或成熟组件库,但仍需测试长内容、滚动、表单错误和键盘操作。自动化工具能发现部分问题,不能替代真实的键盘和辅助技术验证。