Javascript 在Firefox中无法识别Esc键
出于某些原因,此脚本在Firefox中不起作用: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
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使用它,我必须试着找出另一把钥匙。