父窗口:
var returnValue = window.showModalDialog(url,window,"dialogWidth="+_width+"px;dialogHeight="+_height+"px;status=no;scroll=yes");弹出下面子窗口,子窗口中可以进行查询操作,需要刷新页面,查询后,子窗口组织数据返回到父窗口。子窗口:
window.returnValue = rc[0];
alert("returnValue:"+window.returnValue);
window.opener=null;
window.close();
子窗口在进行了查询刷新后,组织了rc[0]数据对象,但是返回后父窗口的returnValue为空,如果子窗口不刷新,父窗口的returnValue有我们需要的值,请问这个问题怎么处理。

解决方案 »

  1.   

    在父窗体定义一个方法:
    function B_closewithreturn(mbmc) {     //此方法用来接收弹出窗口的传值
                $("#mbmc").val(mbmc);
                       }
    在子窗体调用:
    self.parent.B_closewithreturn(此处放要返回的值)
      

  2.   

    var returnValue = window.showModalDialog(url,window,"dialogWidth="+_width+"px;dialogHeight="+_height+"px;status=no;scroll=yes");这步是父窗体接收值
    要在子窗体url页面里面设置值
         window.returnValue = 1;
         window.close();
    这样returnValue 才可以获取得到1