关闭子窗口刷新父窗体

方法一、父页面用window.open 在子页面中插入js代码

window.onbeforeunload=function freshParent()
  {
   if(event.clientX>360&&event.clientY<0||event.altKey)
     { 
          window.opener.location.href = window.opener.location.href;     


         if(window.opener.progressWindow)    
         {         
          window.opener.progressWindow.close();  
         }   
          window.close();
     }
  }

 if(event.clientX>360&&event.clientY<0||event.altKey),if条件很重要,有时候要刷新子窗体,如果不加if语句可能他就直接关闭子窗口刷新父窗口,而不是在按关闭的时候执行这个操作。

方法二:在子页面中插入下面代码

   <script language="javascript">
 window.onunload = function(){
 window.opener.document.forms(0).submit();
 }
</script>

方法三:父页面用window.open方法

子页面上加

this.Response.Write("<script>window.opener.location.href=window.opener.location.href;window.close();</script>");
 this.Response.Write("<script>window.opener.location.replace(window.opener.document.referrer);window.close();</script>");

原文地址:https://www.cnblogs.com/jameshappy/p/1363762.html