showmodaldialog 调用父窗口的方法
页面a.html,有个按钮,单击按钮通过showmodaldialog("b.html",window,"dialogHeight:300px;dialogWidth:3...
页面a.html,有个按钮,单击按钮通过showmodaldialog("b.html",window,"dialogHeight:300px;dialogWidth:300px"),弹出模态窗口,b.html是iframe,src="c.html", 如何在弹出的窗口调用a.html页面的js方法,最好给出例子 谢谢了
展开
1个回答
展开全部
就是一个父窗体和子窗体之间传值的问题。请看下面示例:
父窗体 FatherPage.htm:
<script type="text/javascript">
function OpenChildWindow()
{ //打开子窗体
window.showModalDialog('ChildPage.htm',document.getElementById('txtInput').value);
}
</script>
<input type="text" id="txtInput" />
<input type="button" value="OpenChild" onclick="OpenChildWindow()" />
子窗体ChildPage.htm:
<body onload="Load()">
<script type="text/javascript">
function Load()
{ //获得父窗体传来的对象
document.getElementById('txtMyInput').value=window.dialogArguments ;
}
</script>
<input type="text" id="txtMyInput" />
</body>
由此可见showModalDialog可以通过参数,在父子窗体之间传递数据。再看看showModalDialog函数定义:
vReturnValue = window.showModalDialog(sURL [, vArguments] [,sFeatures])
sURL--必选参数,类型:字符串。用来指定对话框要显示的文档的URL。
vArguments--可选参数,类型:变体。用来向对话框传递参数。传递的参数类型不限,包括数组等。对话框通过window.dialogArguments来取得传递进来的参数。
sFeatures--可选参数,类型:字符串。用来描述对话框的外观等信息,可以使用以下的一个或几个,用分号“;”隔开。
所以,你的问题的解决方案,在父窗体调用showModalDialog时,通过第二个参数将对象传递过去。在子窗体中通过window.dialogArguments获得对象,并加以使用。
更多追问追答
追问
子窗口死iframe 怎么调用父窗口的方法
追答
iframe再把数据传递给下级页面,这样页面也就拿到了数据。
你百度看看 “iframe 页面 传递“找找参考资料。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询