使用JavaScript中,父窗口调用子窗口中的函数 及 子窗口调用父窗口中的函数
2012-03-18 11:04
441 查看
父窗口调用子窗口函数实现是挺简单的,如下:
var wnd = window.open("XXX.html");
wnd.showDatas(datas);
以上代码中,showDatas是定义在子窗口的函数,datas是父窗口要给子窗口的数据。
需要注意的事,使用open语句打开窗口后,窗口未必能把所有代码全部载入,因此showDatas函数未必调用有效。
如果要有效,可以先把数据传递给子窗口,再在子窗口中延时调用showDatas函数。
如此,父窗口中的代码如下:
var wnd = window.open("XXX.html");
wnd.datas=datas;// 传递数据给子窗口
子窗口中的代码如下:
setTimeout(showDatas(window.datas),1000);// 延时时间可进行调整。
如上,父窗口调用子窗口函数才算完美。
反过来,子窗口要调用父窗口的函数要用opener对象,如:
opener.showMessages(msgs);
以上代码中,showMessages是定义在父窗口的函数,msgs是子窗口要给父窗口的数据。
======================================================================================================
对于打开的窗口,有时子页面要给父页面传值,我用的B/S仿的c/s架构的,所以用到好多,JS,和css 上的东西,下面是JS的只要两个页面就可以了
父页面
View
Code
s
子页面
View
Code
var wnd = window.open("XXX.html");
wnd.showDatas(datas);
以上代码中,showDatas是定义在子窗口的函数,datas是父窗口要给子窗口的数据。
需要注意的事,使用open语句打开窗口后,窗口未必能把所有代码全部载入,因此showDatas函数未必调用有效。
如果要有效,可以先把数据传递给子窗口,再在子窗口中延时调用showDatas函数。
如此,父窗口中的代码如下:
var wnd = window.open("XXX.html");
wnd.datas=datas;// 传递数据给子窗口
子窗口中的代码如下:
setTimeout(showDatas(window.datas),1000);// 延时时间可进行调整。
如上,父窗口调用子窗口函数才算完美。
反过来,子窗口要调用父窗口的函数要用opener对象,如:
opener.showMessages(msgs);
以上代码中,showMessages是定义在父窗口的函数,msgs是子窗口要给父窗口的数据。
======================================================================================================
对于打开的窗口,有时子页面要给父页面传值,我用的B/S仿的c/s架构的,所以用到好多,JS,和css 上的东西,下面是JS的只要两个页面就可以了
父页面
View
Code
<form id="form"> <input name="infoimage" type="text" id="infoimage" size="30"><input type="button" name="Submit2" value="上传图片" onClick="document.all.infoimage.value = window.showModalDialog('test2.htm','','status=no,scrollbars=no,top=20,left=110,width=420,height=165')"> </form>
s
子页面
View
Code
<form id="form"> <input name="infoimage" type="text" id="infoimage" size="30"> <input type="button" name="Submit2" value="关闭" onClick="window.returnValue=document.all.infoimage.value;window.close();"> </form>
相关文章推荐
- 使用 AjaxManager 生成调用服务器端方法的 javascript 函数
- MFC调用win32窗口显示调试信息,使用AllocConsole 函数
- 在 Javascript 中使用内联代码与使用外部函数调用时的性能差别(IE/Firefox/Chrome)
- 使用javascript调用CRM内部弹出窗口(分配案例)
- [Effective JavaScript 笔记] 第13条:使用立即调用的函数表达式创建局部作用域
- MFC调用win32窗口显示调试信息,使用AllocConsole 函数
- PHP连接mysql数据库,调用Google Map显示不同地方地图信息,使用Javascript弹出悬浮信息窗口展示。
- Effective JavaScript Item 13 使用即时调用的函数表达式(IIFE)来创建局部域
- 使用Ajax在javascript中调用后台C#函数
- 关于javascript中||与&&在函数调用中的使用
- javascript调用父窗口的函数和变量
- MFC调用win32窗口显示调试信息,使用AllocConsole 函数
- Javascript中调用一个函数(对象),使用new或者直接调用有什么区别?
- Android在使用WebView时,通过Javascript调用JAVA函数
- javascript中iframe里面的页面调用父窗口js函数的方法
- javascript(js)iframe里的页面调用父窗口js函数的方法或弹出窗口调用父窗口js函数的方法
- Android在使用WebView时,通过Javascript调用JAVA函数
- asp.net在前台web页面中使用Javascript调用RTX腾讯通的聊天窗口
- javascript中iframe里面的页面调用父窗口js函数的方法。
- javascript中iframe里面的页面调用父窗口js函数的方法