`
guoce
  • 浏览: 22625 次
  • 性别: Icon_minigender_2
  • 来自: 郑州
文章分类
社区版块
存档分类
最新评论

父子窗口方法调用

阅读更多
Javascript刷新页面的几种方法:
1    history.go(0)
2    location.reload()
3    location=location
4    location.assign(location)
5    document.execCommand(''Refresh'')
6    window.navigate(location)
7    location.replace(location)
8    document.URL=location.href
框架刷新。
window.parent.frames[leftFrame1].location.reload();
Page.RegisterStartupScript("","<script language'=javascript'>window.parent.frames[leftFrame1].location.reload();
全页面跳转
        Response.Write("<script   language=javascript>parent.location.href='login.aspx';</script>");
onclick="window.open('index.aspx','mainFrame');



iframe父子窗口间js方法调用
父窗口调用iframe子窗口方法

<iframe name="myFrame" src="child.html"></iframe>
myFrame.window.functionName();


iframe子窗口调用父窗口方法

parent.functionName();



子窗口与父窗口的调用 

注意:要用open打开才行,如果用openModal打开则会访问不到opener.
1、从子窗口中往父窗口传值
如父页面有一个控制的id是choosedProvider,那么这样可以把值传给父页面:
opener.document.getElementById("choosedProvider”]).value=”Tom”;
2、从父窗口传值给子窗口,如子窗口中有id为T的控件,此时可以用如下传值:
<script>
var newWindow;
function openWindow(url){
newWindow = window.open(“new.htm”, "", "width=400,height=300 ");
}
function changeChild(){
newWindow.document.getElementById("T").value="我变了";
}
</script>
       先抓住其句柄,然后通过句柄操作,其实比较上面的子窗口往父窗口中传值,就是操作的对象改变了一下。
3、子窗口关闭并刷新父口,这里有两种方式:
a)         子窗口关闭时关闭父窗口:
opener.location.reload();
window.close();
b)        父窗口去检测,子窗口是否已经关闭了,在设定的一段时间之后自动刷新:
<script>
var newWindow;
var timer;
function openWindow(url) {
       newWindow = window.open(url, "", "width=400,height=300,resizable=yes");
       timer = setInterval("updateAfterClose()", 1000);
}

function updateAfterClose() {
       //父窗口去检测子窗口是否关闭,然后通过自我刷新,而不是子窗口去刷新父窗口
       if(newWindow.closed == true) {
       clearInterval(timer);
       self.location.reload(); // 主窗口刷新
       return;
       }
}
</script>
4、父窗口关闭的时候关闭子窗口。这个就是用方法去检测父窗口的onunload事件:
<script>
var newWindow;
function openWindow(url) {
newWindow = window.open(url, "", "width=400,height=300,resizable=yes");
}
function closeChild()
{
newWindow.close();
}
</script>
在body加上onunload事件:
<body onunload="closeChild()">
5、子窗口中关闭父窗口,这个功能可能相对要少用一点:
<script>
function closeParent()
{
opener.close();
}
</script>
<input type=button value="关闭父窗口" onclick=closeParent()>


分享到:
评论

相关推荐

    qt 父子窗口切换

    qt 工程文件 实现父子窗口之间的切换 主要步骤如下: 1.在子窗口的cpp源文件中(childwindow.cpp),声明一个自定义信号(void mysignal()) 和 一个用于发送自定义信号的自定义槽函数( void sendMysignal() )。 2.在...

    pyqt父子窗口相互传值

    下面将详细介绍如何在PyQt中进行父子窗口之间的数据传递。 首先,理解什么是信号和槽。在PyQt中,信号是对象发出的事件,而槽是响应这些事件的函数。当一个信号被触发时,与其连接的槽会被调用。这是一种非常灵活的...

    父子页面相互调用总结

    `window.postMessage` API也是近年来流行的解决方案,它提供了一种安全、标准化的方式来实现在不同源之间传递消息,适用于所有现代浏览器,是父子页面通信的推荐方法。 总结来说,理解并掌握这些技术对于一个Web...

    QT父子窗口相互传值

    "QT父子窗口相互传值"这个主题,主要涉及Qt框架中如何有效地实现这种通信机制。本篇文章将详细探讨Qt窗口之间传递数据的方法和技巧,对初学者来说尤其具有指导意义。 首先,让我们理解Qt中的窗口对象关系。在Qt中,...

    c#父子窗口的应用程序源代码

    在IT领域,尤其是在Windows应用程序开发中,"父子窗口"是一个常见的设计模式,它涉及到一个主窗口(父窗口)与一个或多个子窗口之间的交互。在C#编程语言中,我们可以利用Windows Forms或WPF(Windows Presentation ...

    Flex父子窗口相互调用实现思路及

    1. **子窗口调用父窗口的方法**:在子窗口需要调用父窗口函数时,子窗口需要持有父窗口的引用,并通过该引用来调用父窗口中的方法。 2. **子窗口修改后返回父窗口**:当子窗口完成某些操作后需要将信息或状态反馈给...

    JavaScript实现IFrame子窗口调用父窗口的全局变量

    JavaScript实现IFrame子窗口调用父窗口的全局变量

    父子窗体的调用 c#

    在C#编程中,"父子窗体的调用"是一个常见的功能需求,特别是在开发桌面应用程序时,例如Windows Forms或WPF应用。这个概念涉及到一个窗口(父窗体)如何启动、控制和通信与另一个窗口(子窗体)。下面将详细阐述这一...

    delphi开发MDI多窗口程序(office word那种父子窗口).zip_word2010窗口最前

    在Delphi中,关闭MDI子窗口不是简单地调用Close方法,而是需要通过父窗口来执行,例如使用`Application.MainForm.CloseChildForm(AChildForm)`,这里的AChildForm是需要关闭的子窗口对象。 "Ctrl+F12切换代码(即....

    (js)父子页面相互调用总结(js)父子页面相互调用总结

    本文将详细介绍如何在父页面与子页面(包括通过`iframe`嵌入的页面和通过`window.open`打开的新窗口)之间实现数据共享和方法调用。 #### 1. 使用`iframe`实现父子页面间的通信 **父页面:** 父页面可以通过获取`...

    iframe的父子窗口之间的对象相互调用基本用法

    使用iframe的时候,可能会涉及到父子窗口之间传值和方法的相互调用,之前一直有些迷糊,也没有着意去弄清楚,这两天要干活,没法子了只好把这都弄明白了。其实非常简单,就那么几个用法,几句代码而已。 子窗口中...

    jquery父子窗口互相获取元素demo

    在这个“jquery父子窗口互相获取元素demo”中,我们将深入探讨如何利用jQuery来实现在父窗口与子窗口之间共享和操作DOM元素。 首先,`test.html`和`Untitled-1.html`可能是包含jQuery示例的两个网页文件。通常,父...

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

    在JavaScript编程中,父窗口与子窗口之间的通信是一种常见的需求,特别是在构建多...在实际应用中,根据场景和安全性要求选择合适的方法进行父子窗口间的通信。同时,要确保遵循同源策略,因为跨域通信可能会受到限制。

    C#实现父子窗体全传值案例

    "C#实现父子窗体全传值案例"着重展示了如何利用`ShowModalDialog`方法创建模态窗体并传递数据。模态窗体是一种在用户与窗体交互前必须先关闭的窗口,确保了用户对当前任务的专注。下面我们将详细探讨这个知识点。 ...

    pyqt5 多窗口调用-模式和非模式对话框显示

    本篇将深入探讨PyQt5中如何实现多窗口调用,特别是模式和非模式对话框的显示方式。 首先,我们需要了解什么是模式对话框(Modal Dialog)和非模式对话框(Non-modal Dialog)。模式对话框在显示时会阻塞其父窗口,...

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

    2. **父子窗口关系**: - 在Qt中,`QMainWindow`通常作为主窗口,而其他如`QWidget`或自定义窗口类可以作为子窗口或对话框。 - 子窗口通常是模态或非模态的,它们可以在主窗口之上弹出,并在完成任务后关闭。 3. ...

    MFC子窗口和父窗口

    MFC 子窗口和父窗口关系详解 ...还有,在现场(in-place)编辑的情况下,当一个 server 窗口激活或者失效的时候,框架窗口所拥有的子窗口自动隐藏或者显示,这也是通过直接调用 SetOwner 函数实现的。

    layer弹出层父子页面事件相互调用方法

    在介绍layer弹出层父子页面事件相互调用方法之前,首先需要了解layer弹出层的基本使用方法。layer是一种轻量级的Web弹出层插件,它可以帮助开发者方便地实现弹出层的创建、配置以及管理。在使用layer弹出层时,通常...

    VC++6.0窗口绑架(强行改变父窗口)

    总结来说,"VC++6.0窗口绑架(强行改变父窗口)"是一个关于Windows编程中改变窗口父子关系的技术,它涉及到跨进程操作和`SetParent`函数的使用,可以在多文档界面或Win32 API中实现。在实际操作时,需要充分了解其潜在...

Global site tag (gtag.js) - Google Analytics