我需要从父窗口更新子窗口上的数据。
为此,我需要获取打开的子窗口的引用,并将信息传递给名为UpdateInfo()
的子函数。
以下是在父网页中打开子窗口的行:
window.open("HTMLPage2.htm" , "child" , "width=200, height=100")
任何想法如何在父窗口中获取打开的子窗口的引用?
P.S。我不知道我的做法是否正确;有更好的方法吗?
答案 0 :(得分:1)
window.open
返回子窗口的引用。你可以使用这样的东西:
var child = window.open("HTMLPage2.htm" , "child" , "width=200, height=100");
child.updateInfo(...);
仅当孩子的URL符合Same-Origin Policy。
时,才可以这样做 修改强>:
如果孩子不是来自同一个来源,您仍然可以通过window.postMessage()
API与其进行通信。这使您可以将消息事件发送到子窗口,并且子节点可以侦听该事件并调用自定义功能。