javascript - 在 javascript 中引用弹出窗口的直接父级

标签 javascript jquery html iframe

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

相关文章:

javascript - 以异步方式运行的 Canvas 绘图函数

javascript - Ajax在php中提交表单序列化数据为空

javascript - 当使用 jQuery 切换类时 CSS 样式不会立即应用

jquery - Internet Explorer(仅限)间歇性中止 AJAX 帖子

html - 如何在 <ion-img> 上设置高度

javascript - 如何删除已被outerHTML修改的元素

javascript - 在 Firebase 中通过键查找对象

javascript - &lt;input&gt; 范围 slider 不重置颜色值

javascript - 如何使用javascript获取url中的特定字符并将其存储到id?

javascript - $ ('script' ).detach(); 的影响