1 前提条件:父窗口调用js-window.showModalDialog()打开子窗口

父窗口js:


function newPatient() {
   var url = 'QWWWWWW';   window.showModalDialog(url,window,'dialogHeight:500px;dialogWidth:800px;scroll:no;center:yes;dialogLeft:200px;dialogTop:100px');
};
 
function query() { };

2 子窗口操作完成后关闭子窗口并调用父串口查询方法查新查询结果:

子窗口js:

function operator(oData){

1 调用父窗口js方法

window.dialogArguments.query();
2刷新父窗口
 
window.dialogArguments.location.reload();

3获取父窗口中的对象

//父窗口:
 var parentWin = window.dialogArguments;parentWin.document.getElementById("ShowModalDialogDiv").innerHTML;

//获取父窗口中的变量

parentWin.parValue;

//给父窗口赋值:

parentWin.document.getElementById("ShowModalDialogDiv").innerHTML="我是从子窗口ShowModalDialog传过来的值";
 
}


关闭本窗口:

window.parent.close();

关闭父窗口:

function CloseModal()
{     
       var IsIE = (navigator.appName == 'Microsoft Internet Explorer')
              if(IsIE){//如果是IE             
                     window.parent.parent.close();
                     //parentWin.opener=null;如果把上面的换成这行,不能关闭父窗口,
                     parentWin.close();
                     //window.parent.parent.parent.parent.close();这个只能关闭模态窗口本身目前只在IE6下测试
              }else{
                     alert("火狐不能直接关闭;需要以下设置1.开firefox,在地址栏输入about:config;2.找到dom.allow_scripts_to_close_windows这项并改为true");
              }     
}