gpt4 book ai didi

javascript - Jquery,禁用浏览器快捷键

转载 作者:太空狗 更新时间:2023-10-29 16:41:57 26 4
gpt4 key购买 nike

我正在尝试为我的项目阻止一些浏览器快捷键,例如如果用户按 F1 键,那么它应该从项目中打开一个新页面,但浏览打开它的帮助页面。如果我按 Ctrl + N 那么它应该打开特定页面但浏览器会打开新窗口。

这是我的代码。 ( FIDDLE )

$('body').keypress(function(event){

if (event.keyCode == 17 && event.keyCode == 110)
{
alert("New");
}
else
{
event.preventDefault();
}


});

最佳答案

似乎您不能干扰对浏览器具有特殊语义的 ctrl+键组合(至少在 chrome 34 上似乎是这种情况)。

看看this fiddle演示一些查询键和组合键的方法。请注意,在按下 ctrl+n 时,keydown 处理程序仍会触发状态转换(通过检查击键序列 ctrl+nshift+n 时的警报来证明) , shift+n).

但是,我还没有找到一种方法来阻止浏览器在 ui 中声明具有含义的击键(我认为这很好,从用户的 Angular 来看)。

编辑:

我找到了 this SO answer在 chrome 上解决这个问题(注意:我还没有测试当前版本的 chrome 的解决方案)。

关于javascript - Jquery,禁用浏览器快捷键,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23492793/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com