如何使用javascript或jquery在html页面中禁用esc键

Roy*_*nto 9 javascript jquery jquery-ui jquery-ui-dialog

我想在HTML页面中禁用ESC键.我怎样才能做到这一点?

我有一个表单,显示为jQuery UI对话框.如果我单击ESC键,表单将关闭.我想禁用它.

Álv*_*lez 12

浏览器(Firefox,Chrome ...)通常将Esc密钥绑定到"停止加载当前页面"操作.任何其他行为都需要使用JavaScript进行专门编码.

jQuery UI对话框具有closeOnEscape设置.只需将其设置为false:


Sin*_*eta 8

$(document).keydown(function(e) {
    if (e.keyCode == 27) return false;
});
Run Code Online (Sandbox Code Playgroud)

*谢谢约翰

  • 鉴于原始问题,这个答案是正确的;它工作得很好。它“不起作用”的原因是因为您遇到的实际问题是您想要阻止使用 Esc 键的第三方对话框应用程序正在“document”的子元素上注册自己的按键事件。 (2认同)