在 Angularjs 中使用 Firefox 收听 shift+按键



我正在尝试在angularjs中检测SHIFT+TAB按下。下面的代码在IE 11和Chrome中运行良好,但Firefox一直说"evt is undefined"。 在 Firefox 中按下任何键时会出现此错误。我该如何解决这个问题?

function isShiftTabPressed (event) {
var keyCode = getKeyCodeFromEvent(event);
if (listenForShiftKey() && keyCode === 9) {
return true;
} else {
return false;
}
}
function listenForShiftKey (e) {
var evt = e || window.event;
if (evt.shiftKey) {
return true;
} else {
return false;
}
}
function getKeyCodeFromEvent (event) {
event = event || window.event;
return (typeof event.which === 'undefined') ? event.keyCode : event.which;
}

if (listenForShiftKey(event) && keyCode === 9)您没有将事件传递给函数listenForShiftKey()

最新更新