`
guoce
  • 浏览: 21831 次
  • 性别: 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.在...

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

    主要介绍了Flex父子窗口相互调用实现思路及源码,需要的朋友可以参考下

    WPF中Window与Page相互调用示例

    WPF简单导航框架,Window和Page(父窗体与子页面)方法相互调用。

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

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

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

    今天小编就为大家分享一篇layer弹出层父子页面事件相互调用方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧

    JavaScript父子窗体间的调用方法

    本文实例讲述了JavaScript父子窗体间的调用方法。分享给大家供大家参考。具体如下: 如果要打开一个新窗口,使用 window.open( ) 方法。 如果要关闭自身窗口,使用 window.close( ) 方法。 一、父窗体 为了便于父...

    iframe父页面与子页面通信及相互调用方法

    本Demo汇总是iframe父页面与iframe子页面如何相互调用方法、元素及值的几种常见方法(含JS、JQuery方法)

    layui框架中layer父子页面交互的方法分析

    本文实例讲述了layui框架中layer父子页面交互的方法。分享给大家供大家参考,具体如下: layer是一款近年来备受青睐的web弹层组件,官网地址是:http://layer.layui.com/ 可以从官网上下载最新版本。 还可点击此处本...

    VB通过API设置窗口分辨率

    VB设置窗口分辨率,通过API函数实现,多种选择……可用于仿制屏幕管理器

    C#计算器(窗体 附加父子窗体)

    刚刚学着做的,自己觉得还可以,不过没有严格测试过,呵呵。导师要求附加父子窗体,自认为加上是累赘。但是还是加上了。

    Electron_Js_Desktop_App:Electron框架使您可以使用JavaScript,HTML和CSS编写跨平台的桌面应用程序。 将动态Web API调用到桌面应用程序的源中以呈现父子浏览器窗口,以将JSON字段值传递到浏览器窗口中

    要运行项目,请添加电子模​​块和npm模块:- 安装npm软件包$ npm install -g电子$ npm安装电子-保存npm start... 将动态Web API调用到桌面应用程序的源中,以呈现父子浏览器窗口,以将JSON字段值传递到浏览器窗口中。

    浙江理工大学操作系统实验2:进程通信报告

    (1) 阅读以上父子进程利用管道进行通信的例子(例1),写出程序的运行结果并分析。 (2) 编写程序:父进程利用管道将一字符串交给子进程处理。子进程读字符串,将里面的字符反向后再交给父进程,父进程最后读取并打印...

    winxp窗口效果

    新特点: (1) 重新设计的数据结构,使用了更合理的双向链表,代替了旧版本的父子包含结构,更容易以后扩展。 (2) 重新设计了控制函数接口,更方便使用者。 (3) 通过重写css样式文件,就可以换菜单肤表,...

    解决父组件将子组件作为弹窗调用只执行一次created的问题

    初始默认dialogVisible1=false,当执行打开窗口的操作时dialogVisible1为true,当关闭窗口时dialogVisible1=false,从而每一次进入弹窗都会重新渲染整个子组件。 补充知识:vue如何每次打开子组件弹窗都进行初始化 :...

    父子窗体间传递JSON格式的数据的代码

    如果某个一级评分项包含评分子项,则点击该评分项时,再弹出一个新窗口,新...我的方法是在子窗体点击“确定”按钮时,将操作结果构造成json格式的字符串,通过调用父窗体上的方法:opener.方法(),将json格式数据传

    精易模块源码V6.9.2

    3、新增“窗口_置父彗星”优化窗口置父子父窗口焦点切换的问题;。4、新增“文件_取图标”参数“背景色”,获取的图标设置背景色,可空,默认为品红;。二、修复。1、修复“系统_取MAC地址”获取数据失败的BUG;感谢...

    操作系统实验3.doc

    学会创建管道、使用管道,实现父子进程间的通信; 熟悉各种管道通信时使用的函数; 熟悉共享内存的概念; 学会使用函数创建共享内存段,熟悉操纵共享内存的四个系统调用。 2. 实验内容 1、阅读例1的程序,运行及...

    VB API 范例 150例 光盘 源码

    ├─Example051-父子关系的Command对象 ├─Example052-在DED中使用参数 ├─Example056-查找记录 ├─Example057-动态创建数据库 ├─Example058-复制数据库的结构 ├─Example059-调用COM对象操作数据库 ├─...

Global site tag (gtag.js) - Google Analytics