Javascript 如何停止508警报队列
我当前的代码库使用以下功能创建警报,通知盲人用户发生了什么事情,例如“Bob成功分配给Blue team” 大多数可重用组件会让盲人用户知道当前状态。我遇到了一些问题,例如,刷新一个表时,读取页数,然后应用过滤器,并且页码发生了变化,因为过滤列表中的项目数发生了变化。 这会导致Jaws向盲用户读取许多冲突状态,因为它读取整个警报队列 我希望有一种方法可以防止它读取队列,比如:Javascript 如何停止508警报队列,javascript,jaws-screen-reader,aria-live,Javascript,Jaws Screen Reader,Aria Live,我当前的代码库使用以下功能创建警报,通知盲人用户发生了什么事情,例如“Bob成功分配给Blue team” 大多数可重用组件会让盲人用户知道当前状态。我遇到了一些问题,例如,刷新一个表时,读取页数,然后应用过滤器,并且页码发生了变化,因为过滤列表中的项目数发生了变化。 这会导致Jaws向盲用户读取许多冲突状态,因为它读取整个警报队列 我希望有一种方法可以防止它读取队列,比如: killAriaLive: function () { $('div[aria-live]').map( fun
killAriaLive: function () {
$('div[aria-live]').map( function () {
$(this).removeAttr('aria-live');
$(this).removeAttr('role');
$(this).attr('hidden', 'true');
$(this).attr('aria-hidden', 'true');
});
},
但这也不起作用,它仍然读取整个消息队列。您可以尝试使用带有空格的aria live=“assertive”(请参阅)创建/更新元素(尽管我还没有尝试过),然后,您可以开始抑制用户合法需要听到的语音。您可以尝试使用带有空格的aria live=“assertive”(请参阅)创建/更新元素(虽然我还没有尝试过),但是,您可以开始抑制用户合法需要听到的语音
killAriaLive: function () {
$('div[aria-live]').map( function () {
$(this).removeAttr('aria-live');
$(this).removeAttr('role');
$(this).attr('hidden', 'true');
$(this).attr('aria-hidden', 'true');
});
},