a页面中有一个iframe指向b,在b中用window.open弹出页面c, 在c中刷新a页面(opener.parent),此时c已经失去了opener的引用,也就是说再通过opener是找不到b页面的,那么如果还想刷新a页面怎么做?????

解决方案 »

  1.   

    试下在首次刷新A时用全局变量存opener.parent
    然后在C中再次刷新A。
      

  2.   

    a 刷新后,c的opener已经不存在了,想在c中,再刷新a是不可能的,因为新的a和c之间是没有关系的。
      

  3.   

    c调b的方法,b调a的方法就行了
    a.html<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
    <html>
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
    <title>Untitled Document</title>
    </head>
    <body bgcolor=red>
    this is a 
    <iframe name=tt id=tt src="b.html" width=100%></iframe>
    </body>
    </html>
    <script language="JavaScript">
    window.onload=function()
    {
    alert("刷新了");
    }
    function aa(){
    window.location=window.location;
    }
    </script>
    b.html<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
    <html>
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
    <title>Untitled Document</title>
    </head>
    <body bgcolor=green>
    <input type=button value="open c.html" onclick="window.open('c.html')">
    </body>
    </html>
    <script language="JavaScript">
    function bb()
    {
    parent.aa();
    } </script>
    c.html<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
    <html>
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
    <title>Untitled Document</title>
    </head>
    <body bgcolor="yellow">
    <input type="button" value="refresh a.html" onclick="cc()">
    </body>
    </html><script language="JavaScript">
    function cc()
    {
    window.opener.bb();
    } </script>
      

  4.   

    chen_xiangguo  你能不能先试试再贴出来,不要什么事情都想当然。
      

  5.   

    CSDN果然无牛人。 问题已经解决了,但我不说