解决方案 »

  1.   

    同学,我觉得你这个效果实现得用ajax吧!
    不用ajax也得需要添加成功后返回到页面一个标记,再用js判断这个标记,去关闭opener的窗口。
      

  2.   

    function check_null(){
             document.Form1.action="system/elecUserManagementAction_save.do";
             document.Form1.submit();
         
             window.opener.location.reload();
             window.close();
        }
    这个JS函数有问题,submit进行保存操作后,进行开始reload刷新,当然逻辑有问题,
    必须要确保保存操作返回结果后,才可以刷新,这里可以使用ajax来代替实现,发送保存操作后,
    就开始等,直接有结果返回才进行页面刷新。
      

  3.   

    document.Form1.submit();
         
             window.opener.location.reload();你submit还没执行完就刷新了。你可以用setTimeout("要执行的方法名",3000)将下面的函数延迟2秒执行:function check_null(){
             document.Form1.action="system/elecUserManagementAction_save.do";
             document.Form1.submit();
     setTimeout("reload",3000)
        }function reload(){
    window.opener.location.reload();
             window.close();
    }
      

  4.   

    用JQUERY吧Ajax实现ONSUCCESS后再加载不就可以了。