js 弹出子页面与关闭子页面刷新父页面的问题

在使用js弹出子页面并在关闭子页面的时候刷新父页面的时候遇到不能刷新的问题,为这个事郁闷了好久,在网上找相关的资料基本上都是使用window.opener.location.href=window.opener.location.href;但是在我使用的时候就出现“window.opener.location为空或不是对象”的错误提示,在郁闷一下午加半上午终于找到问题的所在了,所有赶快记下来,免得以后忘记了:

首先:弹出子窗口如果使用的是:

window.showModalDialog(url,"选择查询内容",'dialogWidth=250px;dialogHeight=600px;center:1;scroll:1;help:0; status:0');

就会出现上面我说的那种情况

应该使用:

window.open(url, "选择查询内容","height=600, width=250, top=100, left=200,z-look=yes,toolbar=no, menubar=no, scrollbars=yes, resizable=no ,alwaysRaised=yes, location=no, status=no" );

另外补充一点,如果想要在关闭子窗体的时候刷新父窗体并且页面没有关闭按钮,捕捉子窗体的关闭事件的话可以用如下方法:

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

window.opener.location.href=window.opener.location.href;
   window.close();
}
--></script>
</head>
<base target="_self" />
<body οnunlοad="refresh()">

//..................

</body>

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 3
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值