禁用 jsf/primefaces 中的窗口功能

Posted

技术标签:

【中文标题】禁用 jsf/primefaces 中的窗口功能【英文标题】:disable the window function in jsf/primefaces 【发布时间】:2011-11-28 08:54:36 【问题描述】:
<p:commandButton id="cmdCancel" value="#label.cancel" action="cancel"/>
  <p:hotkey bind="Alt+C" action="cancel" />

嗨, 我有一个按钮取消,我将它绑定到主要面孔中的快捷键“Alt+C”(参见上面的代码)。

当我使用快捷键“Alt+C”时,它会执行取消操作并 但它也会在按“Alt+C”时打开浏览器收藏夹菜单。

我怎样才能停止这个打开浏览器的操作?请给我建议任何解决方案,.......

【问题讨论】:

【参考方案1】:

我猜您根本无法覆盖某些浏览器的硬连线默认热键。 考虑按 Alt+F4 关闭浏览器窗口等。

如果浏览器在按下热键组合时已经执行了其他操作,则即使是普通的 html 热键属性也不能保证有效。

我的答案是这样的;完全不要依赖网站中的热键来工作。

【讨论】:

@user967058..这意味着我们不能覆盖浏览器的硬连线默认热键? 就像我说的,我是的。如果简单的 javascript 可以阻止您使用热键关闭浏览器,那将是一个安全风险。甚至注册自己的命令,例如Str+Alt+Del。 @Vikas 你找到解决方法了吗?如果不是,您是否介意将此视为您的“接受的答案”?

以上是关于禁用 jsf/primefaces 中的窗口功能的主要内容,如果未能解决你的问题,请参考以下文章

JSF / PrimeFaces使用selectOneMenu将列表中的项目关联起来

JSF Primefaces TabView 问题

JSF/Primefaces AJAX 请求真的是异步的吗?

jsf2 primefaces 通知栏

jsf+primefaces开发配置

JSF PrimeFaces overlayPanel 提交值