我想使用JavaScript或jQuery禁用完整键盘按键。
另外,是否可能使用PHP脚本禁用键盘?
试一试
document.onkeydown = function (e) {
return false;
}
对于特定的区域,请尝试这个
$(".class").keydown(function(event) {
return false;
});
keydown
效果对于大多数按键都是可以直接使用的,但某些特殊组合键(例如重新加载所需的 Ctrl+R,新建标签页所需的 Ctrl+T 等)无法通过此方式阻止并始终被发送到浏览器中。navigator.keyboard.lock();
navigator.keyboard.unlock();
停止捕获这些键码。
请注意,您仍需要监听并响应keydown
事件 - 新API允许您捕获这些低级按键,但仍需要定义按下这些按键时会发生什么。
在您的情况下,这只是取消事件(类似于@Harish Singh's answer),但其他用例可能涉及在按下某些键集时执行其他操作,例如使用Ctrl+W关闭您的Web应用程序中打开的文档,而不是选项卡,或者在全屏游戏中按下Esc时打开暂停菜单,而不是退出全屏模式。
您今天可以尝试键盘锁定API,但目前仅限于桌面上的Chrome和其他Chromium浏览器(Edge和Opera)支持。
最后提醒一点,出于安全考虑,用户始终可以通过浏览器手势退出键盘锁定,以防止被困住(如果与 Pointer Lock API 一起使用可能会发生这种情况)。 在 Chrome 中,此退出手势是按住 Esc 键2秒钟。
试试这个。
$(document).keypress(function(e) {
return false;
});