showModalDialog打开的页面中调用父窗口的方法
2016-01-29 15:23
405 查看
在页面调用window.open()函数后,可以直接在打开的页面中用window.opener来调用父页面的方法,然而如果用showModalDialog打开一个模态窗口,就不能通过window.opener去调用父窗口的方法了,这时,要用window.dialogArguments去调用,注意在showModalDialog方法中的第二个参数是window,即把当前窗口传给子页面,所以子页面才可以通过window.dialogArguments去调用父页面的方法。 A.jsp中的js代码,点击添加按钮后执行addEmPerson函数,打开一个指定大小的模态窗口 function addEmPerson(data,obj1){ var opId = obj1.parentNode.id; showModalDialog("B.jsp?teleNum="+data+"&opId="+opId,window,"dialogWidth=800px;dialogHeight=500px"); } //该函数用于打开的模态窗口调用 function doThingsAfterAdd(param){ //do things here } B.jsp中的js代码,调用父窗口的doThingsAfterAdd方法 function callParentFunction(){ var pWindow=window.dialogArguments; if(pWindow != null){ pWindow.doThingsAfterAdd(param); }else{ window.opener.doThingsAfterAdd(param); } }
相关文章推荐
- 从头认识Spring-1.3 Spring的容器与Bean
- .netMVC:Web页面向后台提交数据的方式和选择
- 二十、当今世界关于人权与主权的理论探索
- 利用OpenLayers创建wkt字符串
- 理解C#编程中的静态类和静态成员以及密封类
- Win8.1系统资源管理器打不开怎么办?Win8资源管理器打不开问题的解决方法
- 归档和反归档
- 详解javascript实现瀑布流绝对式布局
- 织梦tag标签伪静态
- 关于UILabel和UIButton添加下划线
- Unity3D研究院之两种方式播放游戏视频(二十五)
- rowtype类型变量可直接赋值
- 前端笔记十,大小、定位、轮廓相关属性
- canvas渐变
- ajax返回值demo
- Linux后门入侵检测工具
- Android发送短信方法实例详解
- Android屏幕适配方案-直接填写设计图上的像素尺寸即可完成适配-最大限度解决适配问题。
- [IOS 开发] __block的用途和实现原理
- iOS开发~CocoaPods使用详细说明【转】