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

子窗口与父窗口之间的传值

 
阅读更多
/*子窗口与父窗口之间的传值*/
window对象的open()方法,open()方法将产生一个新的window窗口对象
用法 : window.open(URL,windowName,parameters);
URL:描述要打开的窗口的URL地址,如何为空则不打开任何任何网页
windowName:描述被打开的窗口的名称,可以使用“_top”、"_blank"等内建名称这
这里的名称和<a href="" target=""/>target里的属性一样!
parameters:描述被打开的窗口的参数值,或者说是样貌其包括页面的属性以及传入的参数
参数如下:
top=# 窗口顶部离开屏幕顶部的像素数

left=# 窗口左端离开屏幕左端的像素数

width=# 窗口的宽度

height=# 窗口的高度

menubar=... 窗口有没有菜单,取值yes或no

toolbar=... 窗口有没有工具条,取值yes或no

location=... 窗口有没有地址栏,取值yes或no

directories=... 窗口有没有连接区,取值yes或no

scrollbars=... 窗口有没有滚动条,取值yes或no

status=... 窗口有没有状态栏,取值yes或no
HTML中的单一对话框还有:
alert();信息提示窗口
confirm();信息确认框
prompt();具有交互性
以上只能实现单一的功能;
使用模态对话框就可以实现复杂的对话框需求:
模态分为模态和非模态
模态:
window.showModalDialog(sURL,vArguments,sFeatures)
非模态:
window.showModalessDialog(sURL,vArguments,sFeatures)
其区别在于:
用showModelessDialog()打开窗口时,不必用window.close()去关闭
sURL:用来指定对话框要显示的文档的URL;
vArguments:用来向对话框传递参数。传递的参数类型不限,包括数组等。
对话框通过window.dialogArguments来取得参数的值(最大传值4096个字符)可以传递任意类型
sFeatures:是用来描述对话框的外观的,多个参数用“;”分号分隔

dialogHeight:对话框高度

不小于100px,IE4中dialogHeight和dialogWidth 默认的单位是em,而IE5中是px,为方便其见,在定义modal方式的对话框时,用px做单位。

dialogWidth: 对话框宽度。

dialogLeft: 距离桌面左的距离。

dialogTop: 离桌面上的距离。

center: 窗口是否居中

默认yes,但仍可以指定高度和宽度,取值范围{yes | no | 1 | 0 }。

help: 是否显示帮助按钮

默认yes,取值范围 {yes | no | 1 | 0 }。

 resizable: 是否可被改变大小。

默认no,取值范围 {yes | no | 1 | 0 } [IE5+]。

 status: 是否显示状态栏。

默认为yes[ Modeless]或no[Modal],

取值范围{yes | no | 1 | 0 } [IE5+]。

scroll:指明对话框是否显示滚动条。

默认为yes,取值范围{ yes | no | 1 | 0 | on | off }。

还有几个属性是用在HTA中的,在一般的网页中一般不使用。

dialogHide:在打印或者打印预览时对话框是否隐藏。

默认为no,取值范围{ yes | no | 1 | 0 | on | off }。

edge:指明对话框的边框样式。

默认为raised,取值范围{ sunken | raised }。

unadorned:默认为no,取值范围{ yes | no | 1 | 0 | on | off }。

与window.open相比 用模态方法创建的窗口不能操作父窗口

【1】使用window.open与父窗口进行通信
可以在子窗口页面中通过window.opener来获取父窗口对象,获取之后可以对父窗口进行刷新,传值等操作如:
window.opener.location.reload()//子窗口刷新父窗口
window.opener.location.href//获取父窗口的href
window.opener.location.pathname//获取父窗口路径名
【2】模态窗口与父窗口的通信
通过使用showModelDialog()和showModelessDialog()不能通过window.opener来获取父页面对象;
父窗口应为:
var newWin = window.showModelDialog(url,window,"");
newWin.open():
这里的window就是指的你窗口
在子页面中:
var parent = window.dialogArguments;
这里的parent就为父窗口对象
例如:通过子窗口提交父窗口的form
parent.document.form1.action = "";
parent.submit();
//刷新父窗口
parent.location.reload();
在模态窗口中如果想实现子窗口向父窗口传值可以使用
window.returnValue完成
父窗口就把showModelDialog()方法赋值给一个变量即可

分享到:
评论

相关推荐

    子窗口传值到父窗口.rar

    在Web开发中,有时我们需要在子窗口与父窗口之间传递数据。这通常发生在弹出窗口或者框架集等场景中,用户在子窗口进行操作后,需要将结果反馈给父窗口,以便更新父窗口的状态或展示相关信息。这个过程就称为“子...

    Qt--子窗口向父窗口传值

    - **连接信号和槽**:在子窗口实例化后,使用`connect()`函数将子窗口的信号与父窗口的槽函数连接起来。 - **触发信号**:在子窗口中,当需要发送数据时,比如在按钮点击事件中,发射信号。 - **接收并处理数据**...

    javascript 父窗口、子窗口传值问题

    ### 子窗口向父窗口传值 1. **使用`window.opener`属性**:子窗口可以访问`window.opener`,它是打开它的父窗口的引用。通过这个引用,可以调用父窗口的函数或修改其变量: ```javascript // 子窗口 window....

    MFC子窗口与父窗口之间消息的传递

    在Microsoft Foundation Classes (MFC)库中,子窗口与父窗口之间的消息传递是应用程序中常见的交互方式。MFC是微软为Windows开发环境提供的一套C++类库,它封装了Windows API,使得开发者可以更方便地创建Windows...

    js中用open方式打开新窗口向父窗口传值

    在JavaScript中,使用`window.open()`方法可以打开一个新的浏览器窗口,这个方法可以实现子窗口向父窗口传值的操作。下面我们来详细解释这个过程。 首先,让我们回顾一下`window.open()`方法的基本用法。`window....

    Qt 子窗口父窗口切换,窗口间传值

    在Qt编程中,子窗口与父窗口之间的交互是常见的需求,包括窗口间的切换和数据传递。这涉及到Qt的窗口系统和信号与槽机制。本文将深入探讨如何在Qt环境中实现子窗口与父窗口的切换以及如何在窗口之间传递数据。 首先...

    Qt6:子窗口向父窗口传值

    在子窗口向父窗口传值的场景中,可以在子窗口关闭或确认按钮点击时发射一个信号,将值作为参数传递,然后在父窗口中接收并处理这个信号。 例如,在子窗口中定义信号`emit sendData(QString data)`,在父窗口中通过...

    Qt6:子窗口向父窗口传值(多控件版)

    在Qt6框架中,开发GUI应用程序时,我们经常会遇到子窗口与父窗口之间通信的需求,尤其是在涉及多个控件交互的场景。子窗口向父窗口传递数据是常见的操作,例如用户在子窗口中填写表单后,点击确认按钮,将表单数据...

    Winform窗体之间传值(子窗体传给父窗体)代码实例

    下面将详细介绍如何在Winform窗体之间,特别是子窗体传值给父窗体的代码实现方式。 1. **构造函数传递**: 子窗体可以拥有一个带参数的构造函数,接收来自父窗体的数据。当父窗体创建子窗体实例时,可以通过构造...

    子父窗口传值

    - 事件触发:与子窗口向父窗口传值类似,父窗口也可以通过触发事件来传递数据给子窗口。 3. **FineUI中的子父窗口交互** - FineUI 提供了`OpenWindow`方法来创建子窗口,并且支持在打开子窗口时传递参数,这些...

    QT父子窗口相互传值

    在Qt编程中,窗口间的通信是常见的需求,无论是主窗口(MainWindow)与子窗口(ChildWindow)之间的数据交互,还是不同子窗口之间的信息传递。"QT父子窗口相互传值"这个主题,主要涉及Qt框架中如何有效地实现这种...

    c#利用委托来实现关闭子窗口通知父窗口执行方法

    ### C#中利用委托实现子窗口关闭时通知父窗口执行特定方法 在C#中,事件和委托是非常重要的概念,特别是在处理用户界面交互时。本文将详细介绍如何利用委托(Delegate)来实现在关闭子窗口时通知父窗口执行特定的...

    子父窗口传值动态添加行

    结合子父窗口传值,可能的场景是:用户在子窗口中输入或选择数据,点击提交后,子窗口通过`postMessage`将数据发送给父窗口,父窗口接收到数据后动态添加行到某个表格中显示。 总结来说,"子父窗口传值--动态添加行...

    子窗体传值给父窗体传值

    "子窗体传值给父窗体"是一个常见的交互模式,它涉及到窗体间的通信和事件处理。以下是对这个主题的详细阐述: 1. **子窗体的创建与显示** - 在父窗体中,我们通常会定义一个方法来实例化并显示子窗体。例如,可以...

    easyUi弹出window窗口传值与调用父页面的方法,子页面给父页面赋值

    综上所述,EasyUI弹出窗口的传值与调用父页面方法涉及到前端页面交互的基本技术,理解并熟练掌握这些技巧对于前端开发者来说至关重要。通过正确使用这些方法,可以有效地实现页面间的数据流动和功能协同,提升用户...

    两个窗口传值

    在IT领域,尤其是在软件开发中,"两个窗口传值"通常指的是在两个应用程序窗口或同一应用程序中的两个界面之间交换数据的过程。这个问题涉及到进程通信、跨线程通信等复杂概念,这些是多任务操作系统中实现不同组件间...

    pyqt父子窗口相互传值

    父窗口定义一个信号,子窗口定义一个槽函数,当需要传递数据时,父窗口触发信号,子窗口的槽函数接收到信号并处理数据。例如: ```python from PyQt5.QtCore import pyqtSignal from PyQt5.QtWidgets import ...

    python Qt5GUI界面主窗口和子窗口相互传值,保证能用

    本文将深入探讨如何在Qt5 GUI中实现主窗口(Parent Window)与子窗口(Child Window)之间的数据传递,确保程序的正常运行。 首先,我们需要了解Qt5中的窗口类。`QMainWindow`是Qt5中的主要窗口类,通常用于创建...

    window.open父子窗口传值问题

    当我们谈论“window.open父子窗口传值问题”,我们指的是在父窗口通过`window.open`创建了一个子窗口,并需要在两者之间进行数据通信的情况。 首先,让我们了解一下`window.open`的基本语法: ```javascript var ...

Global site tag (gtag.js) - Google Analytics