我正在使用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/

10-15 04:34