`
kingmxj
  • 浏览: 177886 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

模式对话框父窗口

    博客分类:
  • html
阅读更多
通常使用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的区别
2008-03-09 21:10
opener即谁打开我的,比如A页面利用window.open弹出了B页面窗口,那么A页面所在窗口就是B页面的

opener,在B页面通过opener对象可以访问A页面。

parent表示父窗口,比如一个A页面利用iframe或frame调用B页面,那么A页面所在窗口就是B页面的

parent。



在JS中,window.opener只是对弹出窗口的母窗口的一个引用。比如:
a.html中,通过点击按钮等方式window.open出一个新的窗口b.html。那么在b.html中,就可以通过

window.opener(省略写为opener)来引用a.html,包括a.html的document等对象,操作a.html的内容。
假如这个引用失败,那么将返回null。所以在调用opener的对象前,要先判断对象是否为null,否则会

出现“对象为空或者不存在”的JS错误。

<html>
<body>
<form. name=form1>
<input type=text name=inpu >
<input type=button   >
</form>
</body>
</html>


--------------------------------
back2opener.html
--------------------------------
<html>
<body>
<form. name=form1>
<input type=text name=inpu >

   <a class=under href=# >添加</a>
</form>
</body>
</html>



window.opener 返回的是创建当前窗口的那个窗口的引用,比如点击了a.htm上的一个链接而打开了

b.htm,然后我们打算在b.htm上输入一个值然后赋予a.htm上的一个id为“name”的textbox中,就可以

写为:

window.opener.document.getElementById("name").value = "输入的数据";


分享到:
评论

相关推荐

    非模式对话框与父窗体之间消息通信,设置透明窗体

    模式对话框作为父窗体,与非模式子对话框之间通过自定义消息通讯,同时设置子对话框为透明窗体。

    通过模式对话框修改父窗体的表单变量

    NULL 博文链接:https://thousandzhang.iteye.com/blog/403486

    ST0002自定义对话框基础类(控件位置大小随父窗口大小变化).rar

    “自定义对话框基础类”,继承自该基类的对话框的控件位置大小按需求随父窗口大小变化,大家感兴趣可以使用下这个类,不足和需要改进的地方请大家多多指教。 压缩包中是一个完整的示例工程,其中ExtDialogST.cpp、...

    javascript的对话框详解与参数

    对话框可以分为模式对话框和无模式对话框两种,两者的区别在于对话框被关闭之前用户能否在同一应用程序的其他地方进行工作。 1. 模式对话框:模式对话框会始终保持焦点,除非关闭对话框,否则无法切换窗口。例如...

    Qt&C++若干小工具类请自行取用

    - 以父窗口成员变量形式实现非模式对话框 `dlg-&gt;show()` - 仅在使用时才实例化对象实现模式对话框 `dlg.exec&#40;&#41;` - 定义对话框类的public成员变量以在父窗口获取对话框中的信息 - 计时器 - 非模态计时器...

    WPF父子窗体传输示例

    WPF父子窗体传输示例,父窗体向子窗体传参。子窗体回传参数到父窗体。 WPF showdialog模式。

    popModal:jQuery插件,用于显示工具提示,标题,模式对话框等

    在元素上鼠标悬停时调用,并在元素失去焦点后隐藏dialogModal-大内容或内容集合的模式对话框,显示在所有元素的顶部。 通过单击元素调用titleModal-工具提示,显示在父元素附近,替换本机标题。 在元素上鼠标悬停时...

    详解AngularJS 模态对话框

    模态对话框:在子界面活动期间,父窗口是无法进行消息响应。独占用户输入 非模态对话框:各窗口之间不影响 主要区别:非模态对话框与APP共用消息循环,不会独占用户。 模态对话框独占用户输入,其他界面无法响应 ...

    javascript 基础篇4 window对象,DOM

    设置或获取传递给模式对话框窗口的变量或变量数组。 dialogHeight 设置或获取模式对话框的高度。 dialogLeft 设置或获取模式对话框的左坐标。 dialogTop 设置或获取模式对话框的顶坐标。 dialogWidth 设置或获取...

    javascript网页特效实例大全(13-19)

    实例388 在弹出的网页模式对话框中选择个性头像 645 实例389 时间选择器 647 实例390 弹出提示对话框并重定向网页 649 实例391 删除数据前弹出确认对话框 650 18.2 其他 651 实例392 树状导航菜单 651 ...

    一个小型,紧凑且高度可配置的jQuery插件,用于创建漂亮的模态对话框-JavaScript开发

    Zebra_Dialog一个小的,紧凑的,高度可配置的jQuery插件,用于创建模式对话框Zebra_Dialog是一个小的,紧凑的,高度可配置的jQuery插件,用于创建模式对话框。用于创建响应式模态对话框的jQuery插件模态窗口是一个子...

    VISUAL C++实效编程280例

    6.5 实例102:根据父窗口的大小改变控件的大小和位置 6.6 实例103:显示或隐藏控件 6.7 实例104:启用或禁用控件 6.8 实例105:改变控件的颜色 6.9 实例106:设置控件的焦点 6.10 实例107:为控件添加工具提示 6.11 ...

    MFC多窗口例程

    在“模式”状态,当子对话框没有关闭之前,调用它的父对话框不能被响应, 并且其语句执行会停留在刚才的DoModal语句上等待,直到子对话框关闭才接着执行下一个语句。 第三第四句将子对话框得到的数据(即类的成员...

    js showModalDialog弹出窗口实例详解

    showModalDialog:模式窗口, 一种很特别的窗口,当它打开时,后面的父窗口的活动会停止,除非当前的模式子窗口关闭了, 才能操作父窗口.在做网页Ajax开发时,我们应该有时会用到它来实现表单的填写, 或做类似网上答题的...

    Chrome不支持showModalDialog模态对话框和无法返回returnValue问题的解决方法

    上个礼拜修改测试一个后台管理项目,在测试与各个浏览器兼容性的时候,发现在chrome浏览器下showModalDialog方法显示的并不是模态对话框,就像新打开一个页面一样,父窗口仍然可以随意获取焦点,并可以打开多个窗体...

    JavaScript网页特效范例宝典源码

    实例008 关闭弹出窗口时刷新父窗口 12 实例009 关闭IE主窗口时,不弹出询问对话框 13 1.2 弹出网页对话框 14 实例010 弹出网页模式对话框 14 实例011 弹出全屏显示的网页模式对话框 16 实例012 网页拾色器 18 实例...

    windows 程序设计中文版

    8.3.4 考虑国际化 8.3.5 模拟时钟 8.4 在状态报告上使用计时器 第9章 子窗口控件 9.1 按钮类 9.1.1 创建子窗口 9.1.2 子窗口传递信息给父窗口 9.1.3 父窗口传递信息给子窗口 9.1.4 按钮 9.1.5 复选框 9.1.6 单选按钮...

    exampleJS:JavaScript示例代码

    exampleJS JavaScript示例代码 tryto_WebSocket_server_push WebSocket示例。服务器端是用C语言创建的。 使用libwebsockets库... example1在Windows 7 Chrome Ver.44中,该值未从子窗口传递到父窗口。 example2即使

    PT80-NEAT开发指南v1.1

    框架窗口 ............................................................................................................................................... 19 完整的例子 ....................................

    Window 消息大全

    WM_NOTIFYformAT = $0055 //公用控件,自定义控件和他们的父窗口通过此消息来判断控件是使用ANSI还是UNICODE结构 在WM_NOTIFY消息,使用此控件能使某个控件与它的父控件之间进行相互通信 WM_CONTEXTMENU= $007B //...

Global site tag (gtag.js) - Google Analytics