showModalDialog取得父窗口的方法

15412年前 (2014-10-22)java技术4888

 

通常使用window.open的方式开启新窗口的话
要取得父窗口的控件,可以用window.opener来取得父窗口

然而如果使用showModalDialog的话...却无效
如果有需要的话,需要修改开启的语法以及showModalDialog中的语法

开启语法第2个参数请下self,范例如下

var rc=window.showModalDialog(strURL,self,sFeatures);

然后接着就是呼叫父窗口的语法

var pWindow=window.dialogArguments;

这样就可以取得父窗口的window对象控制了。例如:

window.dialogArguments.document.getElementsByName("processId")[0].value;

js中 opener和parent的区别
 
opener即谁打开我的,比如A页面利用window.open弹出了B页面窗口,那么A页面所在窗口就是B页面的opener,在B页面通过opener对象可以访问A页面。
parent表示父窗口,比如一个A页面利用iframe或frame调用B页面,那么A页面所在窗口就是B页面的parent。
在JS中,window.opener只是对弹出窗口的母窗口的一个引用。

本文原创,转载必追究版权。

分享给朋友:

相关文章

ejb项目发布注意事项

 部署ejb的服务建好后,找到ejb部署的服务的启动文件:如D:\Oracle\Middleware\user_projects\domains\wssscx\bin\startWebLog...

MyEclipse 10 性能大优化

MyEclipse 10 性能大优化

 MyEclipse 10已发布,新版本的特性能够大大提高开发者的效率。但同时,由于电脑配置的原因,很多开发者在使用MyEclipse的时候,速度都不是很快,需要我们对MyEclipse进行...

dwz+jfinal 市县下拉菜单二级联动(实例)

在DWZ文档中对组合框combox的是这样描述的:在传统的select 用class 定义:class=”combox”, html 扩展:保留原有属性name,  增加了属性:ref。re...

UUID 生成方法

import java.util.UUID;/**     * UUID 生成方法     * @return uuid &nbs...

java实现将“yyyy-MM-dd”格式字符串转化成“yyyy年M月d日”格式

 公共方法可直接套用:          public static String getChinaDateFromSt...

springboot框架调取百度api获取节假日期,并获取某年某月的工作日天数(除去国家法定节假日)

springboot框架调取百度api获取节假日期,并获取某年某月的工作日天数(除去国家法定节假日)

统计考勤的业务需求,写了一个接口,将一年的节假日保存入库,以便获取某月的工作日天数的时候,可以去掉节假日,加上是工作日的周六周天日。精准的获取某月的应到天数。该接口是将假期保存入库。状态为1的是放假日...

评论列表

点我收录您
11年前 (2015-10-15)

弹窗 用js控制显示 隐藏也不错

发表评论

访客

◎欢迎参与讨论,请在这里发表您的看法和观点。