0

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

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

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

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

我已经在我的 modalPanel 中尝试过,但没有用。

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

2 回答 2

2

如果我的观点正确:

导入mousetrap.js文件,遵循jquery 文档,最后执行如下代码(当然是在模态显示事件上):

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

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

Mousetrap.unbind('esc');

希望能帮助到你。

于 2012-10-26T19:03:29.167 回答
0

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

document.onkeydown   

简单的:

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

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

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

于 2012-10-25T13:17:47.773 回答