读书人

lt;iframegt;刷新有关问题

发布时间: 2012-01-15 22:57:49 作者: rapoo

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

读书人网 >asp.net

热点推荐