【发布时间】:2017-06-09 07:42:28
【问题描述】:
我正在使用Angular 和Semantic-UI 开发一个应用程序。该应用程序应该是可访问的,这意味着它应该符合 WCAG 2.0。
为达到此目的,模态框应将焦点保持在对话框内,并防止用户外出或在位于模态框下方的页面元素之间使用“标签”移动。
我找到了一些工作示例,如下所示:
- JQuery 对话框:https://jqueryui.com/dialog/#modal-confirmation
-
dialogHTML 5.1 元素:https://demo.agektmr.com/dialog - ARIA 模态对话框示例: http://w3c.github.io/aria-practices/examples/dialog-modal/dialog.html (我已在Plunker 上转载)
这是我尝试使用 Semantic-UI 创建可访问的模式:https://plnkr.co/edit/HjhkZg
如您所见,我使用了以下属性:
role="dialog"
aria-labelledby="modal-title"
aria-modal="true"
但他们没有解决我的问题。你知道有什么方法可以让我的模态保持焦点并且只有在用户点击取消/确认按钮时才会失去它?
【问题讨论】:
-
更好的用户引导模态,它将轻巧且易于处理。请参考:stackoverflow.com/questions/33010497/…
-
@smartmouse,请接受答案以解决问题或解释可用答案中缺少的内容。
-
虽然不是 Angular,但 React-Modal 具有您想要的功能:github.com/reactjs/react-modal
标签: modal-dialog accessibility semantic-ui wai-aria wcag2.0