Javascript document.onkeydown不';我不能在firefox中工作

Javascript document.onkeydown不';我不能在firefox中工作,javascript,firefox,keyboard-events,keydown,Javascript,Firefox,Keyboard Events,Keydown,我有麻烦了,我有一个网站(bummer.wtf),每次你点击一个按钮,这个按钮就会让你进入一个不同的页面。在Chrome和Safari中,一切都很完美,但在firefox中,我遇到了麻烦,似乎什么也没发生 document.onkeydown = function(event){ var key = event.which || event.keyCode; if(window.event && window.event.keyCode == 65)

我有麻烦了,我有一个网站(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"
     }
    }

我能做什么?我得到了一个类似的enter按钮脚本,但是这个脚本即使在firefox上也能很好地工作。

firefox使用了
事件。这
不是
事件。keyCode
检查它(实际上检查这两个脚本是否在任何地方都能工作)。此外,还应添加
事件
作为参数。如果在IE
窗口上,事件将存在;然而,对其他人来说,情况并非如此

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"
 }
}

你找到了吗?第一个问题是代码是否没有被调用,或者它是否正在被调用但没有工作。
窗口。事件
不是标准的,请将
事件
添加为函数的参数是的,我这样做了,但没有发生。我尝试使用
事件。它
并将事件添加为参数,但是没有任何改变你希望你的前两行更像是
document.onkeydown=function(e){var keyCode=e.which | | e.keyCode;…
来检查这两行。你使用变量集后并没有实际使用它,我用它更新了答案。我爱你!!现在一切都正常了!我真的感谢你的帮助。