比如:从a.html 里以超链接的方式打开b.html,在b.html里用“window.parent.location.reload()”无法刷新a.html,如何办?是不是以超链接形式打开的页面不存在子页面和父页面的关系啊?

解决方案 »

  1.   

    window.parent.location.reload() 这是刷新框架window.opener.localtion.reload() 这是刷新父窗口
      

  2.   

    笔误,localtion -> location
      

  3.   

    经测试window.parent.location.reload()是刷新本身的框架.
    而 经由window.open()所打开的子窗口调用window.opener.localtion.reload()是刷新父窗口的.
      

  4.   

    我试过window.opener.localtion.reload(),不可以,经过反复测试后发现用<a href="" target="_blank"/>……</a>打开的页面不存在子页面父页面的关系!
      

  5.   

    <!-- test1.html -->
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
    <HTML>    
        <HEAD>
            <TITLE>
                test1
            </TITLE>
        </HEAD>    
        <BODY>
            <a href="test2.html" target="_blank">
                test
            </a>
        </BODY>
    </HTML><!-- test2.html -->
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
    <HTML>    
        <HEAD>
            <TITLE>
                test2
            </TITLE>
        </HEAD>    
        <BODY>
            <script language="javascript">
                if(this.opener.location) document.write(this.opener.location);
            </script>
        </BODY>
    </HTML>
      

  6.   

    可能是我理解错了,实际上的问题是:a.asp里有一个flash游戏,游戏提交的时候有个输入用户名密码的界面,提交到b.asp来处理,flsh提交到b.asp时候的代码是on(**){getURL("b.asp?username=**&password=**","_blank","post");},我把getURL打开界面的方式理解成和用<a href>打开页面是一样的效果了,所以单纯的用两个html来测试是可以看出他们有父子关系的,但在flash里用getURL打开的页面就不行了
      

  7.   

    现在解决了,我让flash提交的时候,调用页面上的js方法,在js方法里用window.open来弹出窗口,这样一切都好办了,谢谢大家