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");
}
}