我正在创建一个可以使用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关注的确切对象/文本?
答案 0 :(得分:1)
不幸的是,这是不可能的。你也不知道JAWS 是否在特定时刻运行。但我希望我能 所以,我相信你所做的是为了让你的用户回归你能做的最好的事情。您可以尝试一些可访问的模态窗口插件,如Modaal,它可以很好地工作,并在打开模态之前将用户返回到他/她所在的位置,这是可能的。