showModalDialog取得父窗口的方法

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

 

通常使用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只是对弹出窗口的母窗口的一个引用。

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

分享给朋友:

相关文章

MyEclipse 10安装svn

MyEclipse 10安装svn

 方法一:在线安装(推荐)1.打开HELP->MyEclipse ConfigurationCenter。切换到SoftWare标签页。 2.点击Add Site 打开对话框...

org.apache.subversion.javahl.ClientException: ¾ܾø·ÃÎʡ£ svn: Can't move 'E:\workspace\TourMarkets\.

org.apache.subversion.javahl.ClientException: ¾ܾø·ÃÎʡ£  svn: Can't move 'E:\workspace\T...

java实现按范围搜索附近人(Jfinal框架)

Jfinal框架实现按范围搜索附近人,并按距离升序排序,实例代码:公共类Localtion:    /**     * 生成以中心...

java实现用ffmpeg 获取视频时长

首先需要引入ffmpeg.exe调用 int time = ConvertM3U8.getVideoTime(downloadPath);方法: st...

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

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

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

idea 如何运行vue项目

idea 如何运行vue项目

这里以RuoYi-Vue项目为例,开源地址1.环境准备JDK >= 1.8 (推荐1.8版本) Mysql >= 5.7.0 ...

评论列表

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

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

发表评论

访客

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