document.onkeydown在firefox中不起作用

时间:2015-09-18 15:25:47

标签: 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) 
     {
        window.location.href = "about.html"
     }
     if(window.event && window.event.keyCode == 67) 
     {
        window.location.href = "contact.html"
     }
    }

我该怎么办?我得到了一个类似于输入按钮的脚本,但是这个脚本甚至可以在firefox上运行。

1 个答案:

答案 0 :(得分:1)

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