日期:2014-05-17  浏览次数:20700 次

iframe页面跳转后如何刷新父窗口
a.aspx 为母版
b.aspx/c.aspx为子版
在b中提交后 Response.Redirect("c.aspx?OrderNumId=" + orderNumId);
跳转到c时 我要刷新母版
试过方法:
c页面加
JScript code

<script type="text/javascript">

window.top.location.reload(); 和
window.parent.location.reload();
</script>


母版是刷新了 但是显示的却是b页面,c页面不显示。
我alert(window.parent.location);
输出的是b页面。如何解决

------解决方案--------------------
子继承母,你刷新子页面,模板页也会刷新,至于你说的数据不显示,那就是你写程序的问题。
------解决方案--------------------

------解决方案--------------------
别在前台,尝试后台Response.Redirect("a.aspx")
------解决方案--------------------
处理过有子页面和母页面的东西,JS处理跳转或者刷心无效
在后台处理则有效,
楼主尝试一下
------解决方案--------------------

Response.Write("<script>parent.frames('main').location='mapx.aspx'</script>");
------解决方案--------------------
JScript code

<script type="text/javascript">

window.parent.location.reload();//先使用这句 是付页面刷新

然后再设置你主页面IFRAME的显示页面
window.parent.window.frame["你的主页面的IFRAME的名字"].href = "b.adpx";
或者
window.parent.window。getElementById("你的主页面的IFRAME的名字").href = "b.adpx";

</script>

------解决方案--------------------

------解决方案--------------------
探讨
处理过有子页面和母页面的东西,JS处理跳转或者刷心无效
在后台处理则有效,
楼主尝试一下

------解决方案--------------------
window.parent.location.reload();

------解决方案--------------------
父级可以parent.parent这样使用(可以不止2个只要有需求),你可以多套一下看看,结果是什么。
自己再建个实例,练习下
------解决方案--------------------
a页面是父窗体,b,c都是在父窗体中的ifrmae中刷新,那么在b页面提交后,你需要改变的是a页面中对于这个iframe的src。
可以在a页面中建一个<a href="c.aspx?OrderNumId=" + orderNumId" style=" display:none" target="iFRAMEID" id="hiddenLink"></a>
然后在对于 本页面提交的控件?按钮 添加事件,就是你按这个按钮与a页面的hiddenlink的 onclick
联系起来