document.onkeydown 在 Firefox 中不起作用

document.onkeydown doesn't work in firefox

我有麻烦了,我得到了这个网站 (bummer.wtf),每次您点击一个按钮,这个按钮都会带您进入不同的页面。在 Chrome 和 Safari 中一切正常,但在 firefox 中我遇到了麻烦,似乎什么也没有发生。

    document.onkeydown = function(event){
var key = event.which || event.keyCode;
     if(window.event && window.event.keyCode == 65) 
     {
        window.location.href = "about.html"
     }
     if(window.event && window.event.keyCode == 67) 
     {
        window.location.href = "contact.html"
     }
    }

我能做什么?我有一个类似的输入按钮脚本,但即使在 Firefox 上也能完美运行。

Firefox 使用 event.which 而不是 event.keyCode 检查(实际上检查两者以使其在任何地方都能工作)。您还应该添加 event 作为参数。如果在 IE 上 window.event 将存在;但是对于其他人则不会。

document.onkeydown = function(event){
 var keyCode = event.which || event.keyCode;
 if(keyCode == 65) 
 {
    window.location.href = "about.html"
 }
 if(keyCode == 67) 
 {
    window.location.href = "contact.html"
 }
}