Esc键未在Firefox中识别

Jac*_*Dev 2 javascript firefox keypress esc-key

出于某种原因,此脚本在Firefox中不起作用:

document.onkeydown=function keypress(e) {
    if (e.keyCode == 27) {
        window.location = "/edit"
    };
};
Run Code Online (Sandbox Code Playgroud)

它在Chrome中运行良好,但出于某种原因,它无法在Firefox中运行.

基本上,它的作用是/edit在按下转义键时加载页面.

Dr.*_*lle 7

使用:

document.onkeydown=function keypress(e) {
  e=(e||window.event);  
    if (e.keyCode == 27) {
        try{e.preventDefault();}//Non-IE
        catch(x){e.returnValue=false;}//IE
        window.location = "/edit";
    };
}
Run Code Online (Sandbox Code Playgroud)

默认操作ESC是停止加载页面,
因此您必须防止此行为,否则您无法更改位置.

小提琴:http://jsfiddle.net/doktormolle/CsqgE/(在使用前先点击进入结果框ESC)

但是,你真的应该使用另一把钥匙.
用户希望当前页面的加载在他使用时停止ESC,没有别的.