Jsf 来自支持bean的window.close()

Jsf 来自支持bean的window.close(),jsf,primefaces,Jsf,Primefaces,如果满足某个条件,我将尝试关闭主窗口。如果不满足,则应显示一个对话框。当条件不满足时,我可以显示对话框,但当条件满足时,我无法关闭窗口。我可以调用什么函数来关闭窗口?用于关闭车窗的方法是否正确 if(condition() == false){ context.execute("PF('dialogbox').show();"); }else{ context.execute("PF(window.close());"); // } 如果您有任何帮助,我们将不胜感激。我确信您

如果满足某个条件,我将尝试关闭主窗口。如果不满足,则应显示一个对话框。当条件不满足时,我可以显示对话框,但当条件满足时,我无法关闭窗口。我可以调用什么函数来关闭窗口?用于关闭车窗的方法是否正确

if(condition() == false){

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

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

}

如果您有任何帮助,我们将不胜感激。

我确信您在使用浏览器开发人员控制台时会出现javascript错误

context.execute("PF(window.close());"); //
解决办法是使用

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

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

我敢肯定,在使用

context.execute("PF(window.close());"); //
解决办法是使用

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

但是你很可能会在浏览器中收到警告,因为从ajax响应关闭被认为是不常见的做法,垃圾邮件网站经常使用它

谢谢!!!您能推荐一种更安全的关闭窗口的替代方法吗定义“更安全”。。。。它是安全的,只是(很可能,我不是100%确定)会给用户一个警告你用过这个吗?这就是答案。谢谢!!!您能推荐一种更安全的关闭窗口的替代方法吗定义“更安全”。。。。它是安全的,只是(很可能,我不是100%确定)会给用户一个警告你用过这个吗?这就是答案。