我想阻止我的项目的一些浏览器快捷键如果用户按F1键然后它应该从项目打开新页面,但浏览打开其帮助页面。如果我按Ctrl + N,则应打开特定页面,但浏览器打开新窗口。jquery,禁用浏览器快捷键
这是我的代码。 (FIDDLE)
$('body').keypress(function(event){
if (event.keyCode == 17 && event.keyCode == 110)
{
alert("New");
}
else
{
event.preventDefault();
}
});
我认为你必须单独处理控制和字符键,存储修改键的状态。iirc不能重写浏览器的决定(至少在opera和firefox上是可配置的)是否打开一个新的视口作为选项卡或作为新窗口。两个方面的评论:你应该使用类型安全的比较运算符('==='而不是'==')和标准化的''属性而不是'keyCode',正如jquery api文档所推荐的那样。 – collapsar
@collapsar你可以给演示jsfiddle吗? –
是的,正如collapsar所说,任何具有特殊含义的按键组合对于您的操作系统或浏览器都不会引发一个您可以处理的事件 – ejosafat