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

时间:2014-10-13 10:58:17

标签: javascript html web client

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

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

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

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

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

P.S。我不知道我的做法是否正确;有更好的方法吗?

1 个答案:

答案 0 :(得分:1)

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

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

仅当孩子的URL符合Same-Origin Policy

时,才可以这样做

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