是否可以访问window.confirm
,window.alert
和window.prompt
之类的本机浏览器模式,还是实现自定义功能更好?
答案 0 :(得分:4)
关于此的信息不多,但我相信答案是肯定的(大部分情况下)。似乎以前的屏幕阅读器不支持警报/窗口对话框,但在当今世界,屏幕阅读器已开始支持这些功能。
“尽管无障碍专家曾经不鼓励使用JavaScript弹出警报框,但现代的屏幕阅读器和浏览器为基本的JavaScript警报框提供了出色的支持。”
http://accessibility.psu.edu/scripts/alertboxes/#basic
https://www.w3.org/TR/2018/WD-wai-aria-practices-1.2-20180719/examples/dialog-modal/alertdialog.html
通读w3文档,似乎更喜欢自己制作并指定适当的aria
属性
答案 1 :(得分:3)
更新:阅读此答案的底部。 据this answer称,大多数屏幕阅读器都可以访问它们,但JAWS(自2007年起) this December 2017文章拥有46%的市场份额,因此,使用屏幕阅读器的人中有46%使用的屏幕阅读器不支持window.confirm
,因此最好创建自定义对话框框,其中包含各自的aria-*
属性。
答案 2 :(得分:3)
我的测试给出了以下结果: