如何在父窗口中获取打开的子窗口的引用?

问题描述 投票:0回答:1

我需要从父窗口更新子窗口上的数据。

为此,我需要获取打开的子窗口的引用,并将信息传递给名为UpdateInfo()的子函数。

以下是在父网页中打开子窗口的行:

window.open("HTMLPage2.htm" , "child" , "width=200, height=100")

任何想法如何在父窗口中获取打开的子窗口的引用?

附:我不知道我的做法是否正确;有更好的方法吗?

javascript html web client
1个回答
1
投票

window.open返回子窗口的引用。你可以使用这样的东西:

var child = window.open("HTMLPage2.htm" , "child" , "width=200, height=100");
child.updateInfo(...);

仅当孩子的URL符合Same-Origin Policy时才可以这样做。

编辑: 如果孩子不是来自同一个孩子,您仍然可以通过window.postMessage() API与孩子沟通。这使您可以将消息事件发送到子窗口,并且子节点可以侦听该事件并调用自定义功能。

© www.soinside.com 2019 - 2024. All rights reserved.