1.主窗口
<script> var newWindow =null function openWindow(){ newWindow=window.open("00.php","新窗口","height=100") } function closeWindow(){ if(newWindow){ newWindow.close() newWindow=null }//if } </script> <div id="content">原内容</div> <button onclick="openWindow()">弹出新窗口</button> <button onclick="closeWindow()">关闭新窗口</button>
2.新开窗口
<script> function update(){ var content=window.opener.document.getElementById("content").innerHTML alert("原内容:"+content) window.opener.document.getElementById("content").innerHTML="更新内容" content=window.opener.document.getElementById("content").innerHTML alert("更新内容:"+content) //close open window window.opener.newWindow.close() window.opener.newWindow=null } function closeWindow(){ if(window.opener.newWindow){ window.opener.newWindow.close() window.opener.newWindow=null }//if } //此方法使弹出窗口居中显示 function openwindow(url,name,iWidth,iHeight){ var url;//转向网页的地址; var name;//网页名称,可为空; var iWidth;//弹出窗口的宽度; var iHeight;//弹出窗口的高度; //window.screen.height获得屏幕的高,window.screen.width获得屏幕的宽 var iTop = (window.screen.height-30-iHeight)/2; //获得窗口的垂直位置; var iLeft = (window.screen.width-10-iWidth)/2; //获得窗口的水平位置; window.open(url,name,'height='+iHeight+',,innerHeight='+iHeight+',width='+iWidth+',innerWidth='+iWidth+',top='+iTop+',left='+iLeft+',toolbar=no,menubar=no,scrollbars=auto,resizeable=no,location=no,status=no'); } </script> <button onclick="update()">更新父窗口内容</button> <button onclick="closeWindow()">关闭当前窗口</button>