子类窗口关闭父类窗口刷新IE下无效果火狐下可以高手帮改下

hanshuihu 2010-09-28 03:08:25
<script type="text/javascript">
$(function(){
$('#clcpadd').click(function(){
var str = window.open ("<%=basePath%>clgl/sjwh/clcp_addToForm.jsp",'child','width=830,height=320,left=300,top=200');

})
})
</script>

上面是父类窗口弹出子类窗口的js

<script language="JavaScript" type="text/javascript">
<!--
function refreshParent() {

window.opener.location.href = window.opener.location.href;
if (window.opener.progressWindow)
{
window.opener.progressWindow.close();
}
window.close();
} //-->
</script>
上面这个是子类关闭并刷新父类窗口的代码,为啥火狐下有效果,IE下可以关闭子窗口 而父类窗口不能刷新呢?

说明下我的父类窗口也是个弹窗出来的JS如下:

$(function(){
$('#selectClcp').click(function(){
var str = window.showModalDialog("<%=basePath%>include/form_cllxadd.jsp", "", "dialogWidth=633px; dialogheight=382px; toolbar= no, menubar=no, scrollbars=no, resizable=no, location=no, status=no,top=50,left=50");
//alert(str) ;
if(str!=null&&str!=""){
var strs = str.split(',');
//document.form1.clid.value=strs[0].toString();
document.form1.cpmc.value=strs[3].toString();
document.form1.clmc.value=strs[2].toString();
//document.form1.ssbm.value=strs[6].toString();

}
})
})
...全文
339 点赞 收藏 13
写回复
13 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
wsimplej 2012-05-31
window.dialogArguments.window.location = window.dialogArguments.window.location; self.close();这个方法绝对可以,我刚遇到了和楼主同样的问题!
回复
licip 2010-09-29
window.opener.location.reload();
用这句不就可以了吗?
回复
pengzhistar 2010-09-29
你当初试试F5就行了!还有记得结贴!
回复
hanshuihu 2010-09-29

那样不行啊那我改改吧
回复
pengzhistar 2010-09-29
别告诉我你的父窗口也是模式对话框!那没法刷了!还有你见过那个网站有这么样弹窗的,交互性也太不好了吧!
回复
hanshuihu 2010-09-29
[Quote=引用 5 楼 pengzhistar 的回复:]
你用的IE版本是哪个 ?为什么我的IE6能刷新!
[/Quote]
IE8 你也是用的多个弹窗吗?我那个父窗口也是弹窗出来的,
回复
pengzhistar 2010-09-29
你用的IE版本是哪个 ?为什么我的IE6能刷新!
回复
hanshuihu 2010-09-29
楼上2位的方法我测试了下 在火狐下可以 在IE下依然是没有效果,只能关闭子窗口,不能达到刷新页面的效果
回复
最爱三明治 2010-09-29
我感觉楼主的IE有问题,哈哈。我的代码用IE8测试过了,没问题啊
回复
hanshuihu 2010-09-29
楼上的方法 我都试过了 火狐下效果都可以出来 但是IE就没效果了,后来只能不用弹窗的方式了...
回复
pengzhistar 2010-09-28
父窗体:

//打开页面
function openNew(){
window.showModalDialog('b.html' ,window,'dialogWidth:350px;dialogHeight:200px;');
}
//刷新页面
functioncallParentRefresh(){
window.location.reload();
}

子窗体刷新父窗体:

var win=window.dialogArguments;
function callRefresh(){
win.callParentRefresh();
}

回复
最爱三明治 2010-09-28
if (window.opener.progressWindow)
{
window.opener.progressWindow.close();
}
这段代码是干什么用的?难道要把父窗口也关闭了?
如果只是关闭子窗口并刷新父窗口的话就这样:
window.opener.location.reload();
window.close();
回复
hanshuihu 2010-09-28

来人哪
回复
相关推荐
发帖
Web 开发
创建于2007-09-28

8.0w+

社区成员

Java Web 开发
申请成为版主
帖子事件
创建了帖子
2010-09-28 03:08
社区公告
暂无公告