如果我在屏幕上的某处显示一个模态,并且我希望屏幕阅读器在某个时候读取它,是否将 aria-live 设置为其中一个值就足够了,或者我还必须在显示元素时显式聚焦它?
问问题
770 次
1 回答
2
根据W3C:
根据对话框要执行的操作,应保存打开对话框之前具有焦点的对象。这将允许在对话框关闭时将焦点恢复到该元素。打开对话框时,焦点应设置在对话框中的第一个选项卡焦点元素上。如果对话框内容中没有选项卡可聚焦元素,则将焦点设置为用于取消或关闭对话框的项目。对话框中必须有一些元素可以接受焦点,以便屏幕阅读器在打开对话框时说出对话框标题和信息。为了防止键盘焦点离开对话框,请确定对话框中的第一个和最后一个选项卡可聚焦元素,并在文档中捕获键盘事件。
如果您不这样做,这并没有具体说明会出现什么问题,但是这个 SO 问题Setting of a screen reader on a modal alert in ember暗示如果您不这样做,屏幕阅读器将无法工作.
于 2015-04-30T20:53:14.997 回答