首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网站开发 > asp.net >

<iframe>刷新有关问题

2012-01-15 
iframe刷新问题total.aspxtdiframesrc left.aspx /tdtdiframesrc right.aspx /td在right.

<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 浏览器会给出提示,询问是否关闭浏览器

热点排行