我的应用程序中有“RichFacesPleaseWaitBox”的实现,但是有问题。
当用户启动任何操作时,状态开始,显示模式“等待”。当操作完成执行时,状态结束,隐藏模态“等待”。 直到这里好。
但是,如果用户开始动作,按“ESC”,出现的模式“等待”,它会消失,允许用户再次点击动作,进行新的提交。
如何阻止“ESC”解决此问题?
我在我的modalPanel中尝试过,但没有工作。
<rich:hotKey id="hotKeyModalPanelSTATUS"
handler="alert('false');"
key="esc" />
答案 0 :(得分:2)
如果我的观点正确无误:
导入mousetrap.js文件,按照jquery documentation进行操作,然后最后执行此类代码(当然,在模式显示的事件中):
Mousetrap.bind('esc', function(event){
event.preventDefault();
return false;
});
您可能还想在模态的隐藏事件中取消绑定事件,因此,您可以在隐藏事件上执行以下操作:
Mousetrap.unbind('esc');
希望它有所帮助。
答案 1 :(得分:0)
嗯,现在:
使用onkeydown并阻止我的应用程序中的任何esc
在第一次js加载:
document.onkeydown
简单:
if(event.keyCode == 27)
return false;
但是,如果我想在某些功能或窗口中说“你好,你按Esc”..我不能.. 是一个核心解决方案。
如果有人有更好的解决方案,只需阻止ESC效果请求.. plz ..贡献