我现在需要实现的功能是: 在子页面上点击保存按钮,更新数据库,父页面刷新取得最新数据,备注:网上的一些方法都试过了,一直出现不能重复发送信息这类的message,
网上的方法有

1.window.opener.location.reload(); 
2.window.opener.location.href=window.opener.location.href 
求高手解答

解决方案 »

  1.   

    子页面调用父页面的js方法
    window.parent.methodName();
      

  2.   

      ActionForward forward = new ActionForward("projectexcel.do?method=projectDetail");
        forward.setRedirect(true);
        return forward ;
    随便你怎么重定向
      

  3.   

    父页面上点击 添加(更新)
    弹出一个 添加(更新)的子窗口,
    点保存提交到服务器,服务器处理后返回一个提示保存成功的页面给子窗口
    这个保存成功的页面可以这样写
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
    <html>
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=GB18030">
    <title>更新记录成功</title>
    <script type="text/javascript">
    function closewindow(){
    if(window.opener){
    window.opener.location.reload(true);
    window.close();
    }
    }
    function clock(){
    i = i -1;
    if(document.getElementById("info")){
    document.getElementById("info").innerHTML = "本窗口将在"+i+"秒后自动关闭";
    }
    if(i > 0)
    setTimeout("clock();",1000);
    else
    closewindow();
    }var i = 4;
    clock();</script>
    </head>
    <body>
    <center>
    更新记录成功!<p>
    <div id="info">本窗口将在3秒后自动关闭</div>
    <input type="button" value="关闭窗口" onclick="closewindow();">
    </center>
    </body>
    </html>点击关闭窗口后父窗口就会刷新了
    我在我的项目里也是这样做的