关闭当前窗口刷新父窗口

有时有这种情况,在父页面新开了一个窗口,然后当关闭新窗口时在此刷新父窗口。

/**
  * 输出JS,关闭当前窗口,并刷新父窗口
  *
  * @throws Exception
  */
 public void closeRefreshWindow()  {
  PrintWriter pw = null;
  try {
   pw = ServletActionContext.getResponse().getWriter();
   pw.write("<script type=\"text/javascript\">try{window.opener.location.reload();window.close();}catch(e){window.close();}</script>");
   pw.flush();
  } catch (IOException e) {
   try{
    if(pw != null){
     pw.write("<script type=\"text/javascript\">window.close();</script>");
     pw.flush();
    }
   }catch(Exception el){
   }
   
  }finally{
   if(pw != null){
    pw.close();
   }
  }
 }

 /**
  * 输出JS,刷新顶级窗口
  *
  * @throws Exception
  */
 public void refreshTopWindow() {
  PrintWriter pw = null;
  try {
   pw = ServletActionContext.getResponse().getWriter();
   pw.write("<script type=\"text/javascript\">top.document.location.href=top.document.location.href;</script>");
   pw.flush();
   pw.close();
  } catch (IOException e) {
   log.error("输出JS,刷新顶级窗口时,出现异常!", e);
   //throw new SystemException(e);
  }finally{
   if(pw != null){
    pw.close();
   }
  }
 }

 在子页面操作完后调用上面的方法就可以了。@_@祝:学习愉快

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值