【问题标题】:window.close() from backing beanwindow.close() 来自 backing bean
【发布时间】:2018-12-25 02:32:21
【问题描述】:

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

if(condition() == false){

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

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

}

任何帮助将不胜感激。

【问题讨论】:

    标签: jsf primefaces


    【解决方案1】:

    我 1000% 确定您在使用时在浏览器开发者控制台中遇到了 javascript 错误

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

    解决方法是使用

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

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

    【讨论】:

    • 谢谢!!!您能建议一种更安全的关闭窗口的替代方法吗
    • Define 'safer'.... 它安全的,只是(很可能,我不是 100% 确定)会给用户一个警告
    • 你用过这个吗?这是的答案。
    猜你喜欢
    • 1970-01-01
    • 2010-10-14
    • 1970-01-01
    • 1970-01-01
    • 2015-07-22
    • 2014-08-11
    • 2014-08-10
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多