在子页面中用window.opener刷新父页面,window.location.reload();刷新子页面。子页面丢失焦点的问题

liu奇峰 发布于 2012/11/06 14:51
阅读 3K+
收藏 0

在父页面点击一条单据 ,在子页面中显示单据详情。点击子页面的“通过”按钮之后 刷新父页面和子页面(顺序随意),子页面不关闭同时焦点停留在子页面上。但是我用下面方法得到的结果:父页面和子页面都刷新了,但是每次子页面都会最小化到任务栏,焦点转移到父页面。代码如下。我发现在  refreshParentPage(); 和   window.location.reload();之间加入一个alert();就能符合要求,但是客户不想要alert。求解!

    if(resultFlag == "Y"){
    refreshParentPage();  //刷新父页面       
     window.location.reload();
    }


//刷新弹出页面的父页面
function refreshParentPage(url){
   if(window.opener){
 if(url){
 window.opener.location.href = url;
 }else{
   try{
      window.opener.refreshSelfPage();
   }catch(e){
      try{
         var tempUrl = window.opener.location.href;
     if(tempUrl.indexOf("?")>0){
         window.opener.location.href = tempUrl+"&rnd="+Math.random();
     }else{
         window.opener.location.href = tempUrl+"?rnd="+Math.random();
     }
      }catch(e){
      }
   }  
 }
    }
}


加载中
返回顶部
顶部