打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
弹出页修改后刷新父窗体

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)

例一:

Response.Write("<script   language='javascript'>window.opener.location.href   =   window.opener.location.href;window.close();</script>");


例二:
Response.Write("<script   language='javascript'>");  
Response.Write("   window.opener.location.reload();   ");  
Response.Write("   window.close();   ");  
Response.Write("</script>");


例三:
父页是显示标题,弹出页修改标题提交后,父页更新:

<script language=javascript>
function winclose() {
   window.opener.location.reload();
   window.close();
}
</script>

<input type=button name=close value="关闭" onclick=winclose()>

本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
利用javascript实现web页面刷新的方法 - 飒然所思所想 - JavaEye技术...
js页面跳转和js对iframe进行页面跳转、刷新
Js刷新大全、刷新网页
js 子窗口刷新父窗口
ASP.NET后台通过输出JavaScript弹出窗口小结
window.opener的用法
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服