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方法,最好给出例子 谢谢了 展开
 我来答
cooke1234
2015-08-09 · TA获得超过6861个赞
知道大有可为答主
回答量:4617
采纳率:72%
帮助的人:3576万
展开全部

就是一个父窗体和子窗体之间传值的问题。请看下面示例:

父窗体 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 页面 传递“找找参考资料。
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式