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