当前位置: 代码迷 >> ASP.NET >> <iframe>刷新有关问题
  详细解决方案

<iframe>刷新有关问题

热度:7052   发布时间:2013-02-25 00:00:00.0
<iframe>刷新问题
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 浏览器会给出提示,询问是否关闭浏览器
  相关解决方案