`

得到父窗体

阅读更多
1. window.opener.document.getElementById("usernames").value=usernames

2. window.parent.document.getElementById("rtFrame").height=document.body.scrollHeight

3.this.contentWindow.document.body.scrollHeight


用window.showModalDialog 或者window.showModelessDialog打开一个模式窗口后,和父窗口的一些交互问题。
要进行交互操作的前提,在调用showModalDialog或者showModelessDialog方法的时候,第二个参数传window,如:

window.showModelessDialog('filename.htm',window,'dialogWidth=200px;dialogHeight=250px;')

接下来,就是取得父窗口的一些数据和方法,这是经常会用的,父窗口取子窗口的参数一般通过returnValue就可以搞定了~

//取得父窗口的JS变量 var
window.dialogArguments.var;
//获得父窗口的对象和属性
window.dialogArguments.form1.name.value ;
//调用父窗口的方法 fun
window.dialogArguments.fun() ;

但是有个问题,在子窗口中的事件响应无法调用父窗口的方法,

<button onClick='window.dialogArguments.fun()'>调父窗口方法</button>


分享到:
评论
发表评论

文章已被作者锁定,不允许评论。

相关推荐

    让iframe子窗体取父窗体地址栏参数(querystring)

    在网页开发中,有时我们需要实现一个功能,即`iframe`子窗体能够获取并使用其父窗体的URL参数。这种需求通常出现在嵌入式页面或者框架结构的应用中,允许子页面根据父页面的状态进行相应的操作。在给出的示例中,...

    C#,winform,ShowDialog,子窗体向父窗体传值

    调用showdialog方法后,调用代码被暂停执行,等到调用... 例子: 下面是子窗体代码,要求输入phone,然后会返回给父窗体。 using System; using System.Collections.Generic; using System.ComponentModel; using S

    jQuery子窗体取得父窗体元素的方法

    在进行Web开发时,我们经常会遇到需要在一个子窗体中获取父窗体元素的情况。特别是当页面使用了iframe、弹出窗口(window.open)或模态对话框(showModelDialog)的时候,如何从子窗体访问并操作父窗体的元素就显得...

    C++ Custom Control控件向父窗体发送对应的消息

    向父窗体发送消息 ,这里只讲发送 WM_NOTIFY 消息, 其它消息是相同的 在 控件中的某个函数中 设置发送消息的程序  首先定义一个WM_NOTIFY消息的专用... //得到父窗体 窗口 if (pWnd != NULL) { pWnd-&gt;SendMessage(W

    继承窗体的设计vs2008

    在Windows Forms应用程序中,我们可以通过继承一个已有的窗体来创建新的窗体,这样新窗体将自动获得父窗体的所有功能,并可以进一步扩展或修改。 **在VS2008中创建继承窗体** 在VS2008中,创建继承窗体的过程相对...

    多窗体嵌套,Csharp

    - 可以通过设置窗体的`StartPosition`属性来控制新窗体的初始位置,如`FormStartPosition.CenterParent`使其居中于父窗体。 4. **窗体之间的通信** - 多窗体之间的数据交换是必要的,可以通过公有变量、属性、...

    js实现ifram取父窗口URL地址的方法

    如果这个过程中也出现了异常,说明无法通过document.referrer获得URL,此时回退到获取当前iframe的document.referrer。如果以上方法都无法获取URL地址,那么最终url变量将是一个空字符串。 文章还特别提到,这段...

    MDI窗体的简单应用

    MDI(Multiple Document Interface)窗体是Windows应用程序中一种特殊的设计模式,允许在一个父窗口(MDI父窗体)内管理多个子窗口(MDI子窗体)。在VB(Visual Basic)编程环境中,MDI窗体的应用使得用户可以在同一...

    delphi中判断子窗体是否打开

    这里提供了一段Delphi代码示例,用于检查一个名为`Tf_Pass`的子窗体是否已经在MDI父窗体`f_main`中打开: ```delphi procedure Tf_Main.btnUpdateClick(Sender: TObject); var i: Integer; begin for i := 0 to f...

    MDI无菜单栏隐藏子窗体标题栏

    在C#开发中,多文档界面(MDI)是一种常见的用户界面模式,它允许在一个主窗口(MDI父窗体)内打开多个子窗口(MDI子窗体)。通常情况下,MDI子窗体会有自己的标题栏,这有助于用户区分不同的子窗体并进行相应的操作...

    vb.net多窗体事例

    使用`Form.ShowDialog`方法打开的窗体为模态对话框,它会阻止用户与父窗体交互,直到对话框关闭。这常用于需要用户输入信息或确认操作的情景。 6. **非模态对话框** `Form.Show`方法创建的是非模态对话框,允许...

    获得窗体句柄函数总结

    ### 获得窗体句柄函数总结:深入解析与应用 在Windows编程中,句柄是一种标识符,用于标识各种资源或对象,如窗口、菜单、图标等。获得窗体句柄是进行进一步操作的前提,比如修改窗口属性、发送消息等。本文将详细...

    C#模式窗体详细介绍

    在C#编程中,模式窗体(Modal Form)是一种常见的用户交互方式,它强制用户在完成窗体操作或关闭窗体后才能返回到调用它的父窗体。这种设计模式通常用于对话框或者需要用户输入特定信息的场景。在.NET框架下,模式...

    实现磁性窗口,窗体彼此吸附,像千千静听一样,

    这个特性在许多音乐播放器如千千静听中得到了广泛应用。现在我们将详细讨论如何实现这样的功能。 首先,我们需要了解窗口的基本概念。在Windows操作系统中,窗口是由窗口类(Window Class)创建的,并通过...

    Visual C#中的MDI编程.rar_C#MDI_MDI_MDIFormApp C#开发_c# MDI

    在Visual C#中,MDI应用主要用于创建具有多个子窗口的应用,这些子窗口可以是独立的文档或工具窗口,它们在同一个父窗口即MDI父窗体内进行组织。下面我们将深入探讨C#中的MDI编程,以及如何使用MDIFormApp来创建和...

    日志监视屏幕取色

    *可以枚举窗体的所有子窗体和得到父窗体,当窗体不可视时,可以用到此功能辅助得到窗体句柄 *屏幕取色 *密码查看 *截获键盘,日志监视:按开始记录键盘信息,按停止则停止监视键盘 日志文件:C:HookChar.txt

    JavaScript 弹出子窗体并返回结果到父窗体的实现代码

    父页面中的`strReturn`变量将获得`window.returnValue`的值,即用户在子窗口中选择的水果数组。 总结一下,`window.showModalDialog()`方法是JavaScript中一种强大的机制,允许我们创建具有交互性的子窗口,并在...

    继承窗体的设计

    通过继承自定义窗体,我们可以保留父窗体的功能,并在其基础上添加或修改特定功能。 1. 创建基窗体:首先,我们需要创建一个基窗体(BaseForm),它包含通用的控件、事件处理程序和逻辑。例如,你可能在基窗体中...

    C# Winform如何在MDI中使子窗体只保留一个实例

    然而,为了提高用户体验和资源管理,我们可能希望在MDI父窗体中只允许一个特定类型的子窗体实例存在,而不是每次点击菜单或按钮时都创建新的实例。这就是所谓的“单实例子窗体”设计。以下是如何实现这个功能的详细...

    精彩编程与编程技巧-多重文档界面设计方法...

    1. **创建MDI父窗体**:首先创建一个名为MDIForm1的窗体作为父窗体。 2. **创建MDI子窗体**:然后为每个文档创建一个子窗体,比如DIFForm1。子窗体应该包含必要的控件和菜单项。 3. **编写事件处理器**:为了确保...

Global site tag (gtag.js) - Google Analytics