JavaScript实现提交模式窗口后刷新父窗口数据的方法


Posted in Javascript onJune 16, 2017

本文实例讲述了JavaScript实现提交模式窗口后刷新父窗口数据的方法。分享给大家供大家参考,具体如下:

有些时间,按需求设计,一个窗口中,点击按扭,弹出模式窗口,在模式窗口中,添加完数据后(提交),关闭模式窗口,并且刷新父窗口,而恰恰模式窗口并不支持window.opener,所以无法获得父窗口,也就是说无法在关闭模式窗口后,来得到父窗口,但是可以借助showModealDialog的返回值来判断是否刷新,当调用showModealDialog时,父窗口代码会停在这一行,当弹出的模式窗口关闭时给window.returnValue赋值,再调用window.close()方法,最后submit提交,等数据提交后,会关闭了模式窗口,此时程序返回到父窗口,showModealDialog得到返回值,接下来,根据返回值即可决定是否要reload,注意:为避免打开新窗口,一定要在父窗口的<head>下加入<base target="_self" />,这样子就实现了关闭模式窗口来刷新父窗口了。

代码1:parent form

function showDatas(){
  var re=window.showModalDialog("url","parameter","description");
  if(re==1){
    window.location.reload();
  }
}

代码2:modal form

function subForm(){
  window.returnValue="1";
  window.close();
  document.getElementById("myForm").submit();
}

希望本文所述对大家JavaScript程序设计有所帮助。

Javascript 相关文章推荐
ajax 缓存 问题 requestheader
Aug 01 Javascript
ie8 不支持new Date(2012-11-10)问题的解决方法
Jul 31 Javascript
javascript:json数据的页面绑定示例代码
Jan 26 Javascript
Javascript写入txt和读取txt文件示例
Feb 12 Javascript
js实现的GridView即表头固定表体有滚动条且可滚动
Feb 19 Javascript
JS获取及设置TextArea或input文本框选择文本位置的方法
Mar 24 Javascript
纯前端JavaScript实现Excel IO案例分享
Aug 26 Javascript
JS实现最简单的冒泡排序算法
Feb 15 Javascript
Angular1.x复杂指令实例详解
Mar 01 Javascript
浅谈JS如何实现真正的对象常量
Jun 25 Javascript
js判断传入时间和当前时间大小实例(超简单)
Jan 11 Javascript
JS中超越现实的匿名函数用法实例分析
Jun 21 Javascript
JS 组件系列之BootstrapTable的treegrid功能
Jun 16 #Javascript
vue之数据交互实例代码
Jun 16 #Javascript
基于jQuery和CSS3实现APPLE TV海报视差效果
Jun 16 #jQuery
JS基于正则实现数字千分位用逗号分隔的方法
Jun 16 #Javascript
利用jquery去掉时光轴头尾部线条的方法实例
Jun 16 #jQuery
基于JS实现网页中的选项卡(两种方法)
Jun 16 #Javascript
angular ng-click防止重复提交实例
Jun 16 #Javascript
You might like
用phpmyadmin更改mysql5.0登录密码
2008/03/25 PHP
PHP删除HTMl标签的三种解决方法
2013/06/30 PHP
php smarty truncate UTF8乱码问题解决办法
2014/06/13 PHP
PHP检测用户是否关闭浏览器的方法
2016/02/14 PHP
Jquery AJAX 用于计算点击率(统计)
2010/06/30 Javascript
jQuery 1.5 源码解读 面向中高阶JSER
2011/04/05 Javascript
jQuery中detach()方法用法实例
2014/12/25 Javascript
如何解决ligerUI布局时Center中的Tab高度大小
2015/11/24 Javascript
JS实现“隐藏与显示”功能(多种方法)
2016/11/24 Javascript
Angular路由简单学习
2016/12/26 Javascript
Mongoose经常返回e11000 error的原因分析
2017/03/29 Javascript
Node.js中流(stream)的使用方法示例
2017/07/16 Javascript
详解a++和++a的区别
2017/08/30 Javascript
聊聊那些使用前端Javascript实现的机器学习类库
2017/09/18 Javascript
vue.js  父向子组件传参的实例代码
2017/10/29 Javascript
JS中Promise函数then的奥秘探究
2018/07/30 Javascript
Node.js中的不安全跳转如何防御详解
2018/10/21 Javascript
Angular请求防抖处理第一次请求失效问题
2019/05/17 Javascript
js实现表单项的全选、反选及删除操作示例
2020/06/05 Javascript
python实现带验证码网站的自动登陆实现代码
2015/01/12 Python
Python3.4编程实现简单抓取爬虫功能示例
2017/09/14 Python
python爬取各类文档方法归类汇总
2018/03/22 Python
如何使用python把ppt转换成pdf
2019/06/29 Python
Python使用线程来接收串口数据的示例
2019/07/02 Python
Pycharm 2019 破解激活方法图文详解
2019/10/11 Python
Python random库使用方法及异常处理方案
2020/03/02 Python
详解canvas drawImage()方法绘制图片不显示的问题
2018/10/08 HTML / CSS
物业管理求职自荐信
2013/09/25 职场文书
小学教师管理制度
2014/01/18 职场文书
护士见习期自我鉴定
2014/02/08 职场文书
社会实践活动总结报告
2014/04/29 职场文书
新兵入伍心得体会
2014/09/04 职场文书
大学生见习期满自我鉴定
2014/09/13 职场文书
教师学习群众路线心得体会
2014/11/04 职场文书
怎样做好公众演讲能力?
2019/08/28 职场文书
Android开发 使用文件储存的方式保存QQ密码
2022/04/24 Java/Android