我需要从父窗口更新子窗口上的数据。
为此,我需要获取打开的子窗口的引用,并将信息传递给名为的子函数UpdateInfo()
。
这是在父网页中打开子窗口的行:
window.open("HTMLPage2.htm" , "child" , "width=200, height=100")
知道如何在父窗口中获取打开的子窗口的引用吗?
PS:我不知道我的方法是否正确。有没有更好的方法?
window.open
返回子窗口的引用。您可以使用如下所示的内容:
var child = window.open("HTMLPage2.htm" , "child" , "width=200, height=100");
child.updateInfo(...);
仅当孩子的URL符合“同源策略”时,才有可能。
编辑:
如果孩子不是来自同一来源,您仍然可以通过window.postMessage()
API与之通信。这使您可以将消息事件发送到子窗口,并且子事件可以侦听该事件并调用自定义功能。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句