A页面有个 iframe,里面是从数据库里取得数据,现在点击这个IFRAME里面数据来到B页面(不是 WINDOW.OPEN) 操作后关闭这个B页面,我怎么刷新A页面的iframe?

解决方案 »

  1.   

    如果在B页面对数据库进行了更新,那么在关闭B页面时让A页面重新加载iframe;或者在进入B页面时把A页面销毁,操作完成后重新打开一个新的A页面……
      

  2.   

    你问题当中第一个 iframe 和最后一个 iframe 指的是不是同一个 iframe?如果是的话,B 页面完成后该怎么跳转就怎么跳转,这不会影响 A 页面。
      

  3.   

    你在A页面定义一个modify(data) or add(data)函数,用来修改页面显示的数据.然后在B页面更新完数据后用opener.modify(data) or opener.add(data)来修改A页面.这个data就是你更新的数据,A页面刷新之后显示的这条数据不是从数据库里面取的而是你从B页面传过去的,B页面做新增和修改都可以.如果你的B页面不是弹出页面的话还是直接跳转到A页面.
      

  4.   


    ..A里只有一个IFRAME,B页面没有 
      

  5.   

    谢谢楼主给分,上面说的有点问题,应该是在A页面的iframe里面加modify函数,这里做了个简单的实现,你可以看看.原理应该是这样的.测试的时候记得用IE浏览器,火狐不行,两个浏览器解析xml时候有出入.
    A页面:<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
    <title>测试</title>
    <script type="text/javascript">
    </script>
    </head>
    <body >
    <iframe id="iframe1"  src="iframe1.html"> 
    </iframe>
    </body>
    </html>iframe1页面<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=gbk" />
    <title>无标题文档</title>
    <XML ID="Result">
    <RowList>
           <Row>
          <用户名></用户名>
        <年龄></年龄>
        <性别></性别>
        </Row>
    </RowList>
    </XML>
    <script for=radioID EVENT=onclick type="text/javascript">
    document.all.用户名.value=Result.XMLDocument.documentElement.getElementsByTagName("用户名")(this.recordNumber-1).text;
    </script>
    <script for=hrefID EVENT=onclick language="javascript">
    document.all.用户名.value = Result.XMLDocument.documentElement.getElementsByTagName("用户名")(this.recordNumber-1).text;
    window.open("b.html?","_blank","toolbar=no,location=no,directories=no,status=no,scrollbars=yes,menubar=no,resizable=yes,top=100,left=200,width=650,height=300");
    </script>
    <script type="text/javascript">
    var root=Result.documentElement;
    var iRows=root.childNodes[0].childNodes.length;
    function loadata(){
    var awherevalue=new Array(3);
    awherevalue[0]="阿扁";
    awherevalue[1]="44";
    awherevalue[2]="中";
    for(var i=0;i<iRows;i++){
    root.childNodes[0].childNodes[i].text=awherevalue[i];
    }
    }
    function modify(awherevalue){
    for(var i=0;i<iRows;i++){
    root.childNodes[0].childNodes[i].text=awherevalue[i];
    }
    }
    </script>
    </head>
    <body onload="loadata()">
    <input type="hidden" name="用户名" />
    <table datasrc="#Result" >
    <thead>
    <tr bgcolor="#999999">
    <td>&nbsp;</td>
    <td>用户名</td>
    <td>年龄</td>
    <td>性别</td>
    </tr>
    </thead>
    <tbody>
    <tr bgcolor="#999999">
    <td><input type="radio" id="radioID" name="radioID" /></td>
    <td> <a  href="#"  id="hrefID"><span  DATAFLD="用户名" style="display:block"></span></a></td>
    <td ><span  DATAFLD="年龄" style="display:block"></span></td>
    <td><span  DATAFLD="性别" style="display:block"></span></td>
    </tr>
    </tbody>
    </table>
    </body>
    </html>B页面<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
    <title>无标题文档</title>
    <script type="text/javascript">
    function loadata(){
    var awherevalue=new Array(3);
    awherevalue[0]="小扁";
    awherevalue[1]="22";
    awherevalue[2]="中";
    opener.modify(awherevalue);
    window.close();
    }
    </script>
    </head>
    <body>
    <input type="submit" onclick="loadata()"  value="返回"/>
    </body>
    </html>