JS关闭子页面刷新父页面的方法


js在父页中弹出页修改提交后,父页更新:

<scriptlanguage=javascript> functionwinclose(){ window.opener.location.reload(); window.cl...

在父页中弹出页修改提交后,父页更新:

<script language=javascript>   
 function winclose() {   
 window.opener.location.reload();   
 window.close();   
 }   
</script>    
<input type=button name=close value="关闭" onclick=winclose()>   

方法二:

window.opener.location.href=window.opener.location.href;window.close();  

2个方法都是刷新父窗口,但是其中还是有奥妙的哦。
window.opener.location.reload(); 这个方法在强迫父窗口的时候,在有些IE浏览器(比如安全设置高)的情况下,会弹出一个确认对话框,提示是不是要重新再刷新一次页面,这可是比较郁闷的事 情哦,我后来把这个方法替换成了

window.opener.location.href=window.opener.location.href;
就不会出现那样的问题了。


window.opener 其实是指本窗口的父窗口,比如,one.jsp 通过popupwindow打开了two.jsp,哪么在two.jsp里面的window.opener就是指one.jsp,所以在two.jsp里 面完全可以用window.opener调用任何一个one.jsp里面的方法,实现one.jsp和two.jsp的交互。

注意:window.opener.location.href 只是一个链接,如果想实现父窗口的提交就要调用window.opener.action="" 和window.opener.submit();方法,但是不幸的是这段代码在firefox下不能运行,解决的办法为在父窗口中写一个提交的 function在子窗口中通过window.opener.functionname()调用。

通常在使用window.opener的时候要去判断父窗口的状态,如果父窗口被关闭或者更新,就会出错,解决办法是加上如下的验证if(window.opener && !window.opener.closed)


原文地址:http://www.w3cfuns.com/blog-5401627-5396037.html



本文链接:https://www.92ez.com/?action=show&id=130
!!! 转载请先联系non3gov@gmail.com授权并在显著位置注明作者和原文链接 !!! 小黑屋
提示:技术文章有一定的时效性,请先确认是否适用你当前的系统环境。

上一篇: 移动端webapp开发必备知识
下一篇: 面向对象程序---JS上传前显示图片缩略图_兼容IE+FF+Chrome

访客评论
目前还没有人评论,您发表点看法?
发表评论

评论内容 (必填):