total.aspx
<td> <iframe src= 'left.aspx '> </td>
<td> <iframe src= 'right.aspx '> </td>
在right.aspx里面用
window.open( "AnswerPage.aspx?id= "+oId);
然后在answer.aspx 关闭 function jsClose()
{
//刷新界面total.aspx
window.opener.location.href=window.opener.location.href;
}
这样报错调试发现 window.opener = null ;
------解决方案--------------------------------------------------------
用
window.top
或者
window.parent
------解决方案--------------------------------------------------------
楼上的楼上正解。
和frameset一样。是一层一层的。最顶层是Top
------解决方案--------------------------------------------------------
total.aspx
<td> <iframe id= "left " src= 'left.aspx '> </td>
<td> <iframe id= "right " src= 'right.aspx '> </td>
-------------------------------
1、设置total.aspx的url
top.location.href= 'http://www.csdn.net ';
2、设置right.aspx的url
top.right.location.href= 'http://www.csdn.net ';
2、设置left.aspx的url
top.left.location.href= 'http://www.csdn.net ';
------解决方案--------------------------------------------------------
try,
//刷新界面total.aspx
window.opener.top.location.href = window.opener.top.location.href;
但是不设为null
关闭好像有提示
==========
你理解了为什么要设置 window.opener = null 不会有提示了迈?
事实上,你的窗口是父窗口 window.open 出来的,调用子窗口的 window.close 是不会有提示的,
只有当,窗口是直接通过连接,或者浏览器输入地址打开,为了安全性的原因,这时用js 执行 close 浏览器会给出提示,询问是否关闭浏览器