|
父页面代码:
function OpenModal(){
//获取父页面本页的参数
var a = '${参数}';
//设置弹出页面窗口的访问地址,要传给子页面的参数可以加在这里
var url = ' ........?a='+参数;
//设置弹出页面窗口的高度
var heightValue = 530;
//设置弹出页面窗口的宽度
var widthValue = 880;
//设置弹出页面窗口的距左距离
var WLeft = Math.ceil((window.screen.width - widthValue)/2);
//设置弹出页面窗口的距顶距离
var WTop = Math.ceil((window.screen.height - heightValue)/2);
//打开拟态弹出页面窗口
var xyvalue = window.showModalDialog(url,'', 'dialogHeight='+heightValue+'px; dialogWidth='+widthValue+'px;dialogTop='+WTop+'px; dialogLeft='+WLeft + 'px');//设置打开模态窗口,获取子页面返回值
//解析子页面窗口返回的参数内容(已经不重要了,这个属于后期的问题了)
if(xyvalue){
var temp1 = xyvalue;
var temp2 = new Array();
var x= "";
var y= "";
temp2 = temp1.split("-");
x=temp2[0];
y=temp2[1];
document.getElementById("x").value = x;
document.getElementById("y").value = y;
}else{
document.getElementById("x").value = "";
document.getElementById("y").value = "";
}
}
************************************************************************************************
子页面代码:
//关闭子页面窗口时会触发该方法,同时returnAccount()操作也会触发该方法。
function window.onunload(){
var XInput = document.getElementById("XInput").value;
var YInput = document.getElementById("YInput").value;
var xyvalue = XInput+'-'+YInput;
if(XInput!=null && ""!=XInput && YInput!=null && ""!=YInput){
//返回子页面选择的值给父页面
window.returnValue = xyvalue;
}else{
//返回默认的值给父页面
window.returnValue = '0-0';
}
//关闭静态窗口
window.close();
}
//该方法需要程序调用才能触发
function returnAccount() {
var XInput = document.getElementById("XInput").value;
var YInput = document.getElementById("YInput").value;
var xyvalue = XInput+'-'+YInput;
//返回子页面选择的值给父页面
window.returnValue = xyvalue;
//关闭静态窗口
window.close();
} |
|