Javascript 在Firefox中无法识别Esc键

Javascript 在Firefox中无法识别Esc键,javascript,firefox,keypress,esc-key,Javascript,Firefox,Keypress,Esc Key,出于某些原因,此脚本在Firefox中不起作用: document.onkeydown=function keypress(e) { if (e.keyCode == 27) { window.location = "/edit" }; }; 它在Chrome中运行良好,但由于某些原因,它在Firefox中不起作用 基本上,当您按escape键时,它会加载/edit页面。事件处理程序正在为我工作: 我怀疑您设置的LCO无效 尝试改为设置window.locati

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

document.onkeydown=function keypress(e) {
    if (e.keyCode == 27) {
        window.location = "/edit"
    };
};
它在Chrome中运行良好,但由于某些原因,它在Firefox中不起作用


基本上,当您按escape键时,它会加载
/edit
页面。

事件处理程序正在为我工作:

我怀疑您设置的LCO无效

尝试改为设置
window.location.href

使用:

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";
    };
}
ESC的默认操作是停止加载页面,
因此,您必须防止这种行为,否则无法更改位置

小提琴:(在使用ESC之前先单击结果框)

但是,您确实应该使用另一个键。

如果用户使用ESC,则当前页面的加载将停止,其他操作都不会停止。

在FF5中对我有效:尝试运行
console.log(e)
。检查输出以检查是否发生了什么。@Dr.Molle:同意你的说法。删除了我的评论。啊。我不知道那个键盘快捷键。我选择了逃逸,因为我知道SquareSpace使用它,我必须试着找出另一把钥匙。