【发布时间】:2018-09-10 16:27:53
【问题描述】:
我正在研究客户网站的可访问性,并且正在使用 JQuery/Javascript 来检测是否按下了 Enter 或空格键键盘键,这很好用...
$(document).addEventListener('keydown', navKeyboardHandler);
navKeyboardHandler = function(e) {
console.log('a keyboar key was pressed'); // This does work
if (e.keyCode === 13 || e.keyCode === 32) { // Keyboard Enter OR Spacebar pressed
console.log('enter or spacebar key pressed ! ! !'); // This does NOT work
}
};
...直到我打开 NVDA 以使用屏幕阅读器测试键盘导航!它完全忽略了这个声明。偶尔会触发。就像 10 或 20 次键盘按下一样。选择何时触发并不一致。
需要修改我的 IF 语句中的哪些内容才能使其正常工作? 任何帮助将不胜感激。我正在 Windows 上使用 Chrome 和 Firefox 进行测试。
【问题讨论】:
标签: javascript keyboard accessibility screen-readers nvda