WCAG A/AA 标准是否认为可以访问浏览器对话框?我所指的对话框是浏览器原生的对话框,例如 Chrome 中的以下对话框:
2 回答
W3C/WAI(Web Accessibility Initiative)有 3 个不同的指南:
- Web 内容的WCAG 2.0
- 用于创作工具的ATAG (tl;dr CMS)
- UAAG for User Agents(tl;dr 图形网络浏览器和更多类似的网站,将嵌入内容 - 广告、视频、天气预报等)
浏览器对话框的相关指南是 UAAG,如“UA 是否以可访问的方式公开 Web 内容并且是否可以访问其自己的控件 - 鼠标、触摸和键盘,与 OS 可访问性 API 配合得很好”
遵循 ATAG 允许残疾人在其自己的网站上以管理员或内容作者或翻译者的身份创建内容。访问者可以访问网站,但员工、内容制作者等也需要可以访问后台/管理员
最后,还有用于可访问富 Internet 应用程序的 WAI-ARIA,用于丰富的小部件、Web 应用程序,无论它意味着什么。tl;dr 应该用作 HTML5 的补充
只要您的浏览器符合 UAAG 要求,就可以访问浏览器对话框,最现代的浏览器(Edge、Safari、Chrome、Firefox 等)应该是这种情况。
window.onbeforeunload
在您的示例中,触发事件时会启动此对话框。
回答 WCAG 3.2.5 点可能是一个很好的解决方案:
3.2.5 请求更改:上下文更改仅由用户请求发起,或者有机制可用于关闭此类更改。(AAA级)
http://www.w3.org/TR/UNDERSTANDING-WCAG20/consistent-behavior-no-extreme-changes-context.html
因此,这可以防止,例如,第三方脚本在未经确认的情况下将用户重定向到页面之外,或者用户错误地关闭了错误的窗口。
但是当然,当不是用户操作的结果时打开一个对话框是不可访问的。