`

通过点击一个超链接打开一个新窗口,在新窗口处理完相关动作后再关闭本窗口,并刷新父窗口及聚焦到父窗口,怎么实现?

    博客分类:
  • JS
阅读更多
案例:通过点击一个超链接打开一个新窗口,在新窗口处理完相关动作后再关闭本窗口,并刷新父窗口及聚焦到父窗口,怎么实现?

解决方案:
父窗口代码如下:
<a href="#" onclick="openAction()">
<bean:message key="label.new_address" /></a>

<script type="text/javascript">
function openAction(){
window.open('${ctx}/orgAddress.do?method=list&custId=${cust}','shippingWindow','scrollbars=yes,width=800,height=600,alwaysRaised=1');
}
</script>

子窗口代码如下:
<a href="#" class="button height"
onclick="return doClose()"
id="Return"
name="Return">
<span><bean:message key="button.close" /></span> </a>

<Script language="JavaScript">
<!--
function doClose(){    
    window.opener.location.reload();
    window.opener.focus();
    window.close();
}
</script>
完成上述动作就可以实现此案例所提出的问题。。。如果只是在子窗口做一个动作,然后自动定位到父窗口,那么只需要在子窗口中加入如下代码即可:
<body  onUnload="window.opener.location.reload();window.opener.focus();window.close();"> 

深入思考:(留给自己和进入此blog朋友的作业题)
假如我只要刷新父窗口的部分内容,而不是父窗口的整个页面,那又该如何呢?
分享到:
评论
1 楼 okbaozhen 2011-08-14  
好用,拜谢楼主

相关推荐

Global site tag (gtag.js) - Google Analytics