关系图:
父弹窗: A
子弹窗: B,C
功能描述:
B弹窗通过调用父弹窗A的方法来调用C弹窗的方法
代码:
B弹窗代码
function changeC(){
parent.fatherTransSon('test', param);
}
A弹窗代码
<div data-options="region:'center'" style="overflow:hidden;">
<iframe id="page" src="<%=rightPage%>" width="100%" height="100%"
frameborder="0" marginwidth="0" marginheight="0" scrolling="no"></iframe>
</div>
<script type="text/javascript">
//子窗口可以通过该方法调用本父窗口下子窗口的js方法
//funId 方法id param 参数,有多个参数时可以自行拼接,无就是空
function fatherTransSon( funName, param) {
//父页面调用子页面方法,page为父弹窗引用子弹窗的<iframe>标签id
document.getElementById("page").contentWindow.window[funName](param);
}
</script>
C弹窗的代码
function test(param) {
alert(param);
}
本文介绍了一种在不同浏览器窗口间进行方法调用的技术实现方案。具体而言,演示了如何从一个子窗口(B)调用其父窗口(A)提供的方法,并进一步通过父窗口间接调用另一个子窗口(C)的方法。

476

被折叠的 条评论
为什么被折叠?



