父页面P,子页面S
P打开S。S打开后刷新P。刷新后的P中,想关闭S。怎么做?

解决方案 »

  1.   

    或者,把JS对象保存到Session中?
      

  2.   

    可以这样:
    test.htm
    ===============
    <script>
    var win = null;
    </script>
    <frameset cols = "0,*">
    <frame src="about:blank">
    <frame src="main.htm">
    </frameset>main.htm
    ==============
    <script>
    alert("load")
    </script>
    <input type=button value=open onclick="window.parent.win = window.open()">
    <input type=button value=refresh onclick="window.location.reload()">
    <input type=button value=关闭 onclick="if(window.parent.win) window.parent.win.close()">
      

  3.   


    只要知道子窗口的名字,就可以重新得到这个窗口的名柄:<input name=aaa>
    <input type=button value="open win" onclick="window.open('test.htm','winName');">
    <input type=button value="get win"  onclick="var winObj=window.open('javascript:void()','winName');alert(winObj.document);">
    ----