出于某种原因,这个脚本不能在Firefox工作:Esc键没有得到认可在Firefox
document.onkeydown=function keypress(e) {
if (e.keyCode == 27) {
window.location = "/edit"
};
};
它在Chrome中工作正常,但由于某种原因,它不能在Firefox工作。
基本上,当你按下退出键时,它所做的是加载/edit
页面。
出于某种原因,这个脚本不能在Firefox工作:Esc键没有得到认可在Firefox
document.onkeydown=function keypress(e) {
if (e.keyCode == 27) {
window.location = "/edit"
};
};
它在Chrome中工作正常,但由于某种原因,它不能在Firefox工作。
基本上,当你按下退出键时,它所做的是加载/edit
页面。
使用:
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默认动作是停止加载页面,
所以你必须从这种行为阻止,否则你无法改变位置。
小提琴:http://jsfiddle.net/doktormolle/CsqgE/(点击进入结果帧使用ESC第一前)
但是但是,你真的应该使用另一个关键。
如果用户使用ESC,则没有别的用户期望当前页面的加载停止。
啊。我不知道那个键盘快捷键。我选择Escape是因为我知道SquareSpace使用它,所以我必须尝试找出另一个关键。 – JacobTheDev
在FF5中为我工作:http://jsfiddle.net/Tm2PZ/ – Mrchief
尝试运行'console.log(e)'。检查输出以检查是否发生了某些事情。 – Trevor