如何判断某个弹出窗口已经被打开及刷新

简介:
WEB开发中,父子窗口的操作很是常用,打开子窗口的方式有多种,多数情况下这种模式用得比较多,大家也都很熟悉,貌似一种情况相对会用得少点,google出一篇帖子,解决了一个问题,记之备忘。
 
         问题描述:window.open()出来的窗口,如何判断已经打开?如果打开,则将其设置为当前焦点窗口,并重载数据即刷新。
 
         相信各位搞开发的还是直接进入代码比较直观。
 
  var url="<c:out value="${WebRoot}"/>/.......Action.do?method=Query&entid="+entid;
  window.open(url,'list','width=800,height=600,scrollbars=yes');
 
         通常,我们都是这样直接打开窗口,但是,如果要实现描述的要求,则需要给window.open()出来的子窗口赋值。修改为:
 
  var win = window.open(url,'namethis','width=800,height=600,scrollbars=yes');
  if(win != null){
    win.focus();   
    win.moveTo(200,100);   
    win.resizeTo(560,300);  
    win.location.reload();
  }
 
          如果 win!=null 则说明此时已经打开了子窗口,if 中的前三句还原弹出的子窗口位置,最后一句则实现了刷新,这和子窗口刷新父窗口的操作是一样的:window.opener.location.reload()。
 
          顺便带一句,如何判断窗口已经最小化:
   if(w.screenTop<0){   
       alert("子窗口己最小化");   
    }  
 
            上面的操作在IE下没有问题,对TT不灵。。。

 

本文转自 august 51CTO博客,原文链接:http://blog.51cto.com/august/83011,如需转载请自行联系原作者
相关文章
|
10月前
element ui 上传图片之后跳转、刷新、保存,预览和删除丢失问题
这问题困惑了我好久,在官方的element ui 的组件库中,直接拿来使用的话,只有当前显示效果,一旦刷新页面或者保存之后,就会丢失,预览和删除功能。当保存后,保存到后端接口,再次查看,图片是能渲染出来,但是由于保存页面刷新,随之整个上传过程失败,而查看所拿到的图片只是一张静态图片,要想再次预览和查看,需要重新选中上传
145 0
|
11月前
|
Java
网页退出登录,清空session,设置登录页面的浏览器的返回按钮失效!
网页退出登录,清空session,设置登录页面的浏览器的返回按钮失效!
143 0
|
缓存 前端开发 JavaScript
网页中F5刷新与ctrl + F5强制刷新的区别?
网页中F5刷新与ctrl + F5强制刷新的区别?
网页中F5刷新与ctrl + F5强制刷新的区别?