Javascript “Primefaces”对话框在隐藏后保持焦点

Javascript “Primefaces”对话框在隐藏后保持焦点,javascript,jsf,primefaces,Javascript,Jsf,Primefaces,大家好!让我们在JSF2.0(Mojarra 2.2,Glassfish 4,Primefaces 4.0)中使用以下场景: 标题 问题是Primefaces对话框在隐藏后保持焦点:取消对话框后按空格键或enter键时,您可以观察到警报“ok”将再次显示 当尝试使用以下命令设置对话框的焦点时:onclick=“alert('ok');PF('dlg').hide();PF('dlg').blur()”或onclick=“alert('ok');PF('dlg').hide();PF('dlg

大家好!让我们在JSF2.0(Mojarra 2.2,Glassfish 4,Primefaces 4.0)中使用以下场景:


标题
问题是Primefaces对话框在隐藏后保持焦点:取消对话框后按空格键或enter键时,您可以观察到警报“ok”将再次显示

当尝试使用以下命令设置对话框的焦点时:
onclick=“alert('ok');PF('dlg').hide();PF('dlg').blur()”
onclick=“alert('ok');PF('dlg').hide();PF('dlg').focusout()”
,对话框重新出现后,整个身体似乎都重新加载了

我做错什么了吗?这是我的误解还是我脸上的虫子? 任何帮助都将不胜感激:)

它正在使用:

document.activeElement.blur()
而不是:

PF('dlg').blur()

请尝试不使用
的对话框,并将
替换为
,谢谢您的回答,kolossus,但它也不起作用。Primefaces对话框在隐藏后继续捕捉空格键或按enter键。。。
PF('dlg').blur()