Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/339.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java JSF-关闭弹出窗口后自动刷新基页_Java_Javascript_Jsf - Fatal编程技术网

Java JSF-关闭弹出窗口后自动刷新基页

Java JSF-关闭弹出窗口后自动刷新基页,java,javascript,jsf,Java,Javascript,Jsf,我有三页 主页 使用onclick javascript方法从主页启动的弹出页面(仅包含输入和按钮) 富页 我在主页上创建表单,因为有些操作需要管理员键,所以弹出窗口是通过按钮打开的。当弹出窗口被填充、提交并且在数据库中找到密钥时,弹出窗口被重定向到foo页面并关闭。所以我回到主页面,我需要它自动刷新以进行更改 我不能通过按钮onclick=“window.opener.location.href='main.xhtml';来完成,因为在数据库中查找密钥的时间延迟太快 您有什么建议吗?如何关闭它

我有三页

  • 主页
  • 使用onclick javascript方法从主页启动的弹出页面(仅包含输入和按钮)
  • 富页
  • 我在主页上创建表单,因为有些操作需要管理员键,所以弹出窗口是通过按钮打开的。当弹出窗口被填充、提交并且在数据库中找到密钥时,弹出窗口被重定向到foo页面并关闭。所以我回到主页面,我需要它自动刷新以进行更改

    我不能通过按钮
    onclick=“window.opener.location.href='main.xhtml';
    来完成,因为在数据库中查找密钥的时间延迟太快


    您有什么建议吗?

    如何关闭它?回发后是否注入JavaScript

    添加刷新开启器的函数

    window.onbeforeunload = function() {
        window.opener.reload(true);
    };
    window.close();
    
    未经测试

    巴卢斯克的评论可能是对的,这就足够了

    window.opener.reload(true);
    window.close();
    

    谢谢。我正在将它重定向到foo.xhtml,它由window.close()关闭;
    onunload
    是不必要的(在某些浏览器中也不受支持)。只需
    window.opener.reload(true);window.close()
    应该足够了。但是如果我通过重定向到foo.xhtml关闭弹出页面,谁是window.opener?@gaffcz-它应该仍然是同一个窗口。只有当您重新加载或在顶部页面(opener)中导航时,打开者才会更改/消失。我有主页、弹出页面和foo页面。foo页面使用window.close()关闭。我认为opener现在是弹出页面,但它不存在,因为它已被重定向。结果是,弹出窗口被刷新,但没有任何内容,为白色:)