你问题当中第一个 iframe 和最后一个 iframe 指的是不是同一个 iframe?如果是的话,B 页面完成后该怎么跳转就怎么跳转,这不会影响 A 页面。
你在A页面定义一个modify(data) or add(data)函数,用来修改页面显示的数据.然后在B页面更新完数据后用opener.modify(data) or opener.add(data)来修改A页面.这个data就是你更新的数据,A页面刷新之后显示的这条数据不是从数据库里面取的而是你从B页面传过去的,B页面做新增和修改都可以.如果你的B页面不是弹出页面的话还是直接跳转到A页面.
..A里只有一个IFRAME,B页面没有
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> </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>