+ -
当前位置:首页 → 问答吧 → 子窗口关闭刷新父窗口 body onfocus IE 相关

子窗口关闭刷新父窗口 body onfocus IE 相关

时间:2011-05-10

来源:互联网

有A、B两个页面 A页面iframe包含B页面 
B页面内有超链接,链接到其他应用系统 如链接到C页面
现想C页面关闭时刷新B页面
在B的body标签加onfocus 遨游等IE内核浏览器可做到C关闭时刷新B,反而是IE6不行
测试发现在IE6下 C页面关闭后光标回到的是B页面的地址栏,
各位有没有好点的办法让IE6下 关闭C能刷新B 
或者其他实现方式 目的是要及时刷新B页面的内容

作者: mjkleo   发布时间: 2011-05-10

onfocus 确实不保险。

如果允许可以:
1、将B中的超链接改为window.open('c.html')。然后在c.html中:
  <script>
  window.onbeforeunload=function(){opener.reload();}
  </script>

2、将B中的超链接改为打开用模态或非模态对话框,关闭对话框时更方便操作父对象;

3、关闭c.html时,在onbeforeunload事件里向b.html发送一个AJAX命令;B页面收到后location=location.href就刷新自己了

作者: toury   发布时间: 2011-05-10