我有一个主窗口main.jsp,在其中用window.open(slave.jsp,"windowName",parameter)打开了另一窗口slave.jsp。
我怎样才能让slave.jsp关闭的同时main.jsp自动刷新。
slave.jsp的关闭有两种:
提交给本页后自动关闭
<script>
window.opener.location.reload();
self.close();
</script>
直接点右上角的叉关闭
如果点X关闭(或按alt+f4)的话,
<script>
function window.onbeforeunload(){
if(event.clientX>document.body.clientWidth&&event.clientY<0||event.altKey){
window.opener.loaction.reload()
}
</script>
还可以:
<script language=JavaScript>var Link;function Refresh(Link) {window.opener.location.href=Link;}</script>
<script language=JavaScript>Refresh('WebForm1.aspx');self.close();</script>
如果需要在帧结构页面中,帧中子页面调用存放帧结构的主页面时,可使用parent对象。如:
<script language=JavaScript>parent.self.close();</script>
博客围绕主窗口main.jsp用window.open打开子窗口slave.jsp后,如何让slave.jsp关闭时main.jsp自动刷新展开。介绍了slave.jsp两种关闭情况(提交本页自动关闭、点右上角叉关闭)下的实现代码,还提及帧结构页面中子页面调用主页面的方法。
1103

被折叠的 条评论
为什么被折叠?



