如何使用javascript或jquery禁用全键盘键?
我想使用java脚本或jQuery禁用完整键盘键。 及 可以使用php脚本禁用键盘吗 试试这个如何使用javascript或jquery禁用全键盘键?,javascript,php,jquery,keyboard,Javascript,Php,Jquery,Keyboard,我想使用java脚本或jQuery禁用完整键盘键。 及 可以使用php脚本禁用键盘吗 试试这个 document.onkeydown = function (e) { return false; } 对于特定区域,请尝试此选项 $(".class").keydown(function(event) { return false; }); 试试这个 $(document).keypress(function(e) { return false; }); 取消
document.onkeydown = function (e) {
return false;
}
对于特定区域,请尝试此选项
$(".class").keydown(function(event) {
return false;
});
试试这个
$(document).keypress(function(e) {
return false;
});
取消
下键
效果对大多数开箱即用键有效,但某些特殊组合(如Ctrl+R用于重新加载,Ctrl+T用于新建选项卡等)不能以这种方式阻止,而是始终发送到浏览器
新的(在撰写本文时是实验性的)允许您捕获这些类型的按键。您可以像这样使用它,或者如果您只想锁定其中的一部分,也可以传入一组密钥代码
navigator.keyboard.lock();
完成后,你可以打电话
navigator.keyboard.unlock();
停止捕获这些关键代码
请注意,您仍然需要监听并响应keydown
事件-新的API允许您捕获这些较低级别的按键,但您仍然需要定义按下按键时会发生什么
在您的情况下,这将只是取消事件(以的样式),但其他用例将涉及在按下某些键集时执行其他操作,使用Ctrl+W而不是tab键预点击关闭web应用程序中打开的文档,或者在全屏游戏中按下Esc键时打开暂停菜单,而不是全屏退出
您现在可以,但目前仅限于桌面上的Chrome和其他Chrome浏览器(Edge和Opera)
最后一点需要注意的是,出于安全原因,用户始终可以通过浏览器手势退出键盘锁,以防止他们被困住(如果您将其与浏览器一起使用,则可能会发生这种情况)。在Chrome中,此退出手势是按住Esc键2秒钟。不确定您的意思。你们能举例说明一下吗?嗨,Michael,这意味着我正在创建用户登录表单,在这种情况下,用户不能使用键盘,所有键盘都不能在此页面上工作No for web on Browser False for windowskey@HarishSingh和Mohit Gupta你确定这适用于所有键盘键吗?。包括Alt+f4、Alt+tab、Escape(当窗口全屏模式激活时)和打印屏幕按钮。请回复我。它不适用于打印屏幕