您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 销售管理 > 打开一个新窗口子窗口中调用父窗口的方法
主要实现父子关系的页面window.opener是window.open打开的子页面调用父页面对象a.htmlhtmlheadtitle主页面/titlescripttype=text/javascript/**为测试IFrame子窗口调用父窗口的全局变量而添加的测试变量*/varparentVairous=为测试IFrame子窗口调用父窗口的全局变量而添加的测试变量;/***因为不同于IFrame(IFrame有id,window.open()与IFrame的父子窗口的模式不同),*所以当是通过window.open()方法打开一个新窗口使,必须有一个新窗口的对象*当然必须先让子窗口弹出来,才能调用子窗口中的变量,否则抛出异常*/varOpenWindow;functionopenSubWin(){OpenWindow=window.open('b.html','newwindow','height=1024,width=1300,top=0,left=0,toolbar=no,menubar=yes,scrollbars=yes,resizable=yes,location=no,status=no');}functionparentInvokeChild(){if(OpenWindow)//当然必须先让子窗口弹出来,才能调用子窗口中的变量,否则抛出异常{alert(OpenWindow.iFrameVair);}}/script/headbodyformname=form1id=form1inputtype=textname=usernameid=username/inputtype=buttonvalue=弹出子页面onclick=openSubWin()inputtype=buttonvalue=测试调用弹出窗口中的全局变量onclick=parentInvokeChild()/form/body/htmlb.htmlhtmlheadtitle子页面/titlescripttype=text/javascript/**为测试父窗体调用IFrame子窗体的全局函数而添加的子窗口全局函数*/variFrameVair=测试父窗体调用IFrame子窗体的全局函数;functionUpdateParent(){var_parentWin=window.opener;_parentWin.form1.username.value=xxxx;}functionchildInvokeParent(){varparentVairous=window.opener.window.parentVairous;alert(parentVairous);}/script/headbodyformname=form1id=form1p/ppalign=centerinputtype=buttononclick=UpdateParent();name=buttonid=buttonvalue=更新主页面的UserName内容inputtype=buttonname=button2id=button2value=测试IFrame子窗口调用父窗口的全局变量onclick=childInvokeParent();//pp/p/form/body
本文标题:打开一个新窗口子窗口中调用父窗口的方法
链接地址:https://www.777doc.com/doc-2415403 .html