JAWS屏幕阅读器可以将它的焦点发送到javascript函数

时间:2017-03-22 21:43:34

标签: javascript jquery accessibility screen-readers jaws-screen-reader

我正在创建一个可以使用JAWS屏幕阅读器频繁访问的Web应用程序。

我有几个实例,javascript可以帮助我们了解JAWS专注于哪些文本。

具体示例:

用户正在阅读一段文字。他们使用一个键命令打开一个弹出窗口,在那里他们可以写一个关于他们正在阅读的内容的注释。当他们关闭弹出窗口时,我希望他们返回到他们离开的地方。

我尝试过以下内容:

HTML:

<textarea contenteditable='true' id='note'>
</textarea>

使用Javascript:

var focused;

function openNote() {
  focused = document.activeElement;
  $( '#note' ).show();
  $( '#note' ).focus();
}

function closeNote() {
  $( '#note' ).hide();
  $( focused ).focus();
} 

但上面的代码没有按照我的意愿行事。变量focused将记住链接或按钮或类似的东西。但不是JAWS正在阅读的实际文本。

在调用openNote()时,如何获得JAWS关注的确切对象/文本?

1 个答案:

答案 0 :(得分:1)

不幸的是,这是不可能的。你也不知道JAWS 是否在特定时刻运行。但我希望我能 所以,我相信你所做的是为了让你的用户回归你能做的最好的事情。您可以尝试一些可访问的模态窗口插件,如Modaal,它可以很好地工作,并在打开模态之前将用户返回到他/她所在的位置,这是可能的。