IE7中如何子窗口只在关闭时刷新opener

   如何实现在window.open的字窗口关闭时刷新opener,而子窗postback时不进行刷新opener呢?
在ie6中可以这么做,加入以下脚本,在字窗口中:
<script>
window.onunload=function(){if(self.screenTop>9000){this.opener.location.href=this.opener.location.href;}}
</script>

但在IE7中这段代码是不能正常工作的,因为捕捉到的screenTop始终是子窗口未关闭时的值,所以永远不会刷新opener.

请问哪位智者达人有解决的方法?
谢谢。

posted on 2007-06-08 13:47 WebQ 阅读(1016) 评论(5) 编辑 收藏

评论

#1楼 2007-06-08 21:17 birdshome      

为什么要 > 9000 呢?  回复 引用 查看   

#2楼 2007-06-09 08:28 webq[未注册用户]

@birdshome
因为一般正常打开的窗口的screenTop一般不会超过屏幕的高度,关闭后的就大于9000了。你可以在ie6中测试1下
 回复 引用   

#3楼 2007-06-09 23:42 birdshome      

嗯,确实在IE6中关闭窗口后screenTop会变成一个不正常的大整数  回复 引用 查看   

#4楼 2007-07-06 10:46 pheonix[未注册用户]

不要写在onunload事件,写在onbeforeunload事件里,不需要self.screenTop,可以这样:

window.onbeforeunload = function ()
{
var o = window.opener;
if(o != null)
{
o.location.href = o.location.href;
}
}
 回复 引用   

#5楼 2007-07-06 10:48 pheonix[未注册用户]

建议尽量别用window.open,现在很浏器都会屏蔽弹出窗体,用模式或非模式窗体会好些。  回复 引用   

导航

公告

昵称:WebQ
园龄:7年8个月
粉丝:1
关注:0

搜索

 
 

常用链接

最新随笔

我的标签

最新评论

推荐排行榜