日期:2014-05-17  浏览次数:20725 次

jsp开发中,子窗口控制刷新父窗口代码在IE中不起作用
请教各位大神:
在jsp开发中,在父窗口用javascript:showModalDialog方式打开了jsp子窗口,然后在子窗口中做了一次servlet跳转,servlet跳回jsp子窗口并带回了update参数,然后在子jsp中有如下判断
if(<%=request.getParameter("update")%>){
        alert("保存成功!");
        window.opener.location.reload();  
        //window.parent.dialogArguments.document.execCommand('Refresh');    
        window.close();
             
      }else{
       if(<%=request.getParameter("update")%>==false){
         alert("保存失败!");
       }
      }

这代码在IE上不能自动刷新父窗口,但是在火狐上是能完成父窗口自动刷新的,这是怎么回事呢??
------解决方案--------------------
用 parent 试试
------解决方案--------------------
应该可以,判断 opener   if(opener && !opener.closed)