1. 使用模式打开弹出窗口
function OpenWindow(Url,Width,Height,WindowObj)
{
var ReturnStr=showModalDialog(Url,WindowObj,'dialogWidth:'+Width+'pt;dialogHeight:'+Height+'pt;status:no;help:no;scroll:auto;');
return ReturnStr;
}
关闭窗口或选择时调用下面函数得到返回值
function CloseWind(Obj)
{
window.ReturnValue='returnvalue';
window.close;
}
注意下,弹出窗口页面的html部分的<head>标签内要加上<base target="_self">---非常重要
2.使用window.open打开窗口
var showWin = window.open('show.aspx','_blank','scrollbars=yes,toolbar=no,location=no,directories=no,status=no,menubar=no,resizable=no,width=540,height=500 top=40,left=40');
if (showWin) {
showWin.focus();
} else {
alert("检测到弹出窗口阻止
程序
。您的 Web 浏览器必须允许该站点弹出窗口。");
return;
}
可以用window.opener来访问上级窗口
例子代码:
<script language="javascript">
<!--
function openNew()
{
var newWin = window.open('','newWin','width=600,height=400');
newWin.document.write('<select οnchange="window.opener.test.value=this.options[this.selectedIndex].text"><option value="0" selected>a1</option><option value="1">a2</option></select>');
}
-->
</script>
<input type="text" value="" id="test" />
<input type="button" value="OpenWin" οnclick="openNew()" />