Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/437.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何停止508警报队列_Javascript_Jaws Screen Reader_Aria Live - Fatal编程技术网

Javascript 如何停止508警报队列

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

我当前的代码库使用以下功能创建警报,通知盲人用户发生了什么事情,例如“Bob成功分配给Blue team”

大多数可重用组件会让盲人用户知道当前状态。我遇到了一些问题,例如,刷新一个表时,读取页数,然后应用过滤器,并且页码发生了变化,因为过滤列表中的项目数发生了变化。 这会导致Jaws向盲用户读取许多冲突状态,因为它读取整个警报队列

我希望有一种方法可以防止它读取队列,比如:

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');
    });
},