【问题标题】:How block key "esc" on RichFacesPleaseWaitBox?如何在 RichFacesPleaseWaitBox 上阻止键“esc”?
【发布时间】:2012-10-02 22:51:08
【问题描述】:

我的应用程序中有一个“RichFacesPleaseWaitBox”的实现,但是有一个问题。

当用户启动任何操作时,状态开始,显示模式“等待”。当动作完成执行时,状态结束,隐藏模式“等待”。 到这里为止。

但是,如果用户开始操作,按下“ESC”,已经出现的模态“等待”消失了,允许用户再次点击操作,进行新的提交。

如何阻止“ESC”来解决此问题?

我已经在我的 modalPanel 中尝试过,但不起作用。

<rich:hotKey id="hotKeyModalPanelSTATUS" 
handler="alert('false');"
key="esc" />    

【问题讨论】:

标签: richfaces status keyevent richfaces-modal


【解决方案1】:

如果我的观点正确:

导入mousetrap.js 文件,跟随jquery documentation,最后执行这样的代码(当然是在模态显示的事件上):

Mousetrap.bind('esc', function(event){
  event.preventDefault();
  return false;
});

您可能还想在 modal 的 hide 事件中解绑该事件,因此,您可以对 hide 事件执行以下操作:

Mousetrap.unbind('esc');

希望对你有帮助。

【讨论】:

    【解决方案2】:

    好吧,现在:
    使用 onkeydown 并阻止我的应用程序中的任何 esc。
    在第一次加载 js 时:

    document.onkeydown   
    

    简单:

    if(event.keyCode == 27)
     return false;
    

    但是,如果我想在某些功能或窗口中说“你好,你按 Esc”......我不能...... 是一个硬核解决方案。

    如果有人有更好的解决方案,请仅阻止请求的 ESC 效果 .. plz.. 贡献

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-03-15
      • 1970-01-01
      • 2011-09-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多