我正在使用 JavaScript 在我的网页中打开一个弹出窗口。从弹出窗口中,我使用 windows.parent.document.getElementsById("...")
访问父页面中的元素,这会获取所需的元素,然后我可以对其进行处理。
现在,有几次使用 IFrame 在另一个页面中打开网页。为此,上面的 JavaScript 会中断,因为 windows.parent 指向最外层页面(其中包含 IFrame)。
问:当通过 IFrame 从另一个页面打开父页面时,如何在 JavaScript 中获取对弹出窗口的直接父页面的引用?
编辑
我们现在要做的是使用 document.getElementsById("...") 从调用弹出窗口的页面获取元素,然后将此值传递给弹出窗口。想知道是否还有其他优雅的方式来获取引用。
最佳答案
你想要的是
window.opener
关于javascript - 在 javascript 中引用弹出窗口的直接父级,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31807432/