大概有2中方式
1,通过showModalDialog来打开子窗口
//打开模式窗口
function open1(){
//设置模式窗口的一些状态值
var windowStatus = "dialogWidth:260px;dialogHeight:180px;center:1;status:0;";
//在模式窗口中打开的页面
var url = "test.html";
//将模式窗口返回的值临时保存
var temp = showModalDialog(url,"",windowStatus);
//将刚才保存的值赋给文本输入框returnValue
document.all.returnValue.value = temp;
}
然后在子窗口中通过设置body的unload事件来传值给父窗口
<body onUnload="willReturnValue()">
//关闭页面时将隐含对象中的值传回
function willReturnValue(){
window.returnValue = document.all.selectedValue.value;
window.close();
}
2,通过open来打开子窗口
//打开无菜单窗口
function open2(){
//设置窗口的一些状态值
var windowStatus = "left=380,top=200,width=260,height=200,resizable=0,scrollbars=0,menubar=no,status=0";
//在窗口中打开的页面
var url = "test.html";
window.open(url,"noMenuWindowName",windowStatus);
}
//打开全屏窗口
function open3(){
//设置窗口的一些状态值
var windowStatus = "fullscreen = 1";
//在窗口中打开的页面
var url = "test1.html";
window.open(url,"noMenuWindowName",windowStatus);
}
在子窗口中通过 window.opener 来给父窗口中控件赋值。
<body onUnload="willReturnValue()">
//关闭页面时将隐含对象中的值传回
function willReturnValue(){
window.opener.document.getElementById("returnValue").value=document.all.selectedValue.value;
}