来自backing bean的window.close()

时间:2018-07-17 11:43:39

标签: jsf primefaces

如果满足某些条件,我将尝试关闭主窗口。如果不满意,则应显示一个对话框。条件不满足时,我可以显示对话框,但条件满足时,我无法关闭窗口。我可以调用什么功能来关闭窗口?关闭窗口的方法正确吗?

if(condition() == false){

   context.execute("PF('dialogbox').show();");
}else{

   context.execute("PF(window.close());"); //

}

任何帮助将不胜感激。

1 个答案:

答案 0 :(得分:3)

我确定您使用

时浏览器开发人员控制台中有javascript错误,这是您的1000%
context.execute("PF(window.close());"); //

解决方案是使用

context.execute("window.close();"); //

但是最有可能在浏览器中收到警告,因为从ajax响应中关闭是不常见的做法,并且经常被垃圾邮件站点使用