在子窗体上加一个隐藏的input,设置是否刷新父窗体的标记,比如<input id="pr" name="pr" type="hidden" value="0">
后台代码中,如果提交成功,则给pr赋值1,未成功,赋值0。document.onload()
{
 if (document.getElementById('pr').value == 1) window.opener.refresh();
}

解决方案 »

  1.   


    <BODY>
     <form name=formess>
        父窗口<br>
       <input   type=button value='弹开子窗口' onclick='test()'>
       </form>
    </BODY>
    <script>
       function test()
          {
              window.open("2.asp")
          }
    </script>==============子窗口====================================<%
       hidds=Request.Form("hidds")
       if hidds="成功" then%>
           <script>
             window.close()
            opener.document.formess.submit()
           </script>
       <%end if%><script>
       function postdata(strings)
          {
             document.formess.hidds.value=strings
             document.formess.submit()
          }
    </script><BODY method=post>
     <form name=formess method=post>
     子窗口<br>
         <input name=dd value='成功' type=button onclick=postdata('成功')><br>
         <input name=dd value='失败' type=button onclick=postdata('失败')><br>
         <input name=hidds type=hidden> 
      </form>
    </BODY>