showModalDialog取得父窗口的方法

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

 

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

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

分享给朋友:

相关文章

坑爹的ShowModalDialog 后台传值解决方案

 今天遇到需要ShowModalDialog打开页面,通过acceptanceIds 参数值后台过滤出相应结果前台  var url = "loadAccept...

Java判断是数字还是字符串

方法一:利用正则表达式public class Testone {public static void main(String[] ...

java实现合并多个word文档 且可换页 实例代码(基于docx4j)

org.docx4j/docx4j/ Maven依赖写法Maven下载jar包<dependency>    <groupId>org.docx4...

idea 如何运行vue项目

idea 如何运行vue项目

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

java实现根据ip定位地理位置(调用百度接口)

这里用的是若依的springboot框架,框架里自带的获取地理位置接口是调用的淘宝的,已经不可用。于是找到哦百度接口实现。调用百度接口:http://api.map.baidu.com/locatio...

debian系统 安装java环境(JDK)

   在Debian系统上安装Java环境,通包括更新系统、安装Java开发工具包(JDK)、配置环境变量以及验证安装等步骤。以下是一个详细的步骤:一、更新系统首先,确保你的Deb...

评论列表

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

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

发表评论

访客

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