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

我有一个形式显示为jQuery UI对话框。在这里,如果我单击ESC键,该表格将关闭。我想禁用它。

最佳答案

浏览器(FirefoxChrome ...)通常将Esc键绑定(bind)到“停止加载当前页面”操作。任何其他行为都需要使用JavaScript进行专门编码。

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

  • 使用指定的closeOnEscape选项初始化对话框:
    $( ".selector" ).dialog({ closeOnEscape: false });
    
  • 在初始化后获取或设置closeOnEscape选项:
    //getter
    var closeOnEscape = $( ".selector" ).dialog( "option", "closeOnEscape" );
    //setter
    $( ".selector" ).dialog( "option", "closeOnEscape", false );
    
  • 09-12 19:33