----- a.asp -----
<%
  Dim strNote
  strNote= Trim(Request.Form("T1"))
  If strNote <> "已打开!" Then strNote = "未打开!"
%><form name=form1 method=post action="a.asp">
  <input name=T1 size=20 value=<%=strNote%>>
  <input type=button value=oprn onclick="window.open('b.asp','zyc','top=300;left=300;width=300;height=200');">
</form>----- b.asp -----
<input type=button value=reload onclick="opener.document.all.T1.value='已打开!';opener.document.form1.submit();">也许效果不明显,实际上a.asp被提交了try~~~

解决方案 »

  1.   

    把你的父窗口改造一下, 用frame框架页面, 你的父窗口只是框架页面里的一个子帧, 这样你就可以在不动帧里打开网页给你的父窗口调用, 而不会因为刷新发生句柄丢失的问题了. 当然你可以将那个不动帧的高度设置为0, 隐藏它.
      

  2.   

    <html><head>
    <meta http-equiv="Content-Type" content="text/html; charset=gb2312"></head>
    <script language=javascript>
    var aaa="noWin";
    function openWinFun()
    {
    aaa=window.open('a1.html','aaa');
    aaa.currentWin=aaa;
    aaa.setInterval("window.opener.aaa=currentWin;",20)}
    </script><body>
    <input type=button value="开新窗口" onclick="openWinFun();" >
    <input type=button value="子窗口" onclick="alert(aaa.document.body.outerHTML);">
    </body></html>