2011-05-10 152 views
2

我有JSF - 基本页面刷新后自动关闭弹出窗口

三页
  1. 主页
  2. 弹出页面的主页使用的onclick JavaScript方法(只包括输入和按钮)
  3. FOO开始页面

我在主页面上创建表单,对于某些操作是需要管理员密钥,所以弹出窗口是通过按钮打开的。当弹出窗口被填写,提交并在数据库中找到密钥时,弹出窗口被重定向到foo页面并关闭。所以我回到了主页面,我需要它自动刷新以进行更改。

我不能按钮做使用onclick="window.opener.location.href='main.xhtml';,因为它太快一有时间延迟来查找数据库的关键。

你有什么建议吗?

回答

3

你怎么关闭它?你在回发后注入JavaScript吗?

添加一个刷新首战功能;

window.onbeforeunload = function() { 
    window.opener.reload(true); 
}; 
window.close(); 

未经测试。

BalusC可能是在他的评论的权利,这将是足够用

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

谢谢。我将它重定向到foo.xhtml,它由 gaffcz 2011-05-10 20:23:45

+0

'onunload'是不必要的(在某些浏览器中也不支持)。只需''应该足够了。 – BalusC 2011-05-10 20:24:08

+0

@BalusC,是的 - 你可能是对的! – 2011-05-10 20:26:04