javascript - 从嵌入的 IFRAME 内的嵌入 IFRAME 转到主浏览器窗口

标签 javascript jquery

假设某个 Web 应用程序有一个 IFRAME,其中托管另一个 IFRAME,而另一个 IFRAME 又托管另一个 IFRAME,依此类推。它们可以是任何深度。

所有 IFRAME 托管来自同一域的内容。

在客户端,使用 javascript/jQuery,我想进入主浏览器窗口,然后对其执行某些操作。

这就是我正在做的事情:

function findRoot()
{
  for(var _parent = window; _parent.parent != null; _parent = _parent.parent);

  return _parent;
}

但是它进入了无限循环。

最佳答案

您可以使用top表示法到达顶部窗口。

例如

top.myFunction();

将从任何 Iframe 级别内部调用顶部窗口的 myFunction

关于javascript - 从嵌入的 IFRAME 内的嵌入 IFRAME 转到主浏览器窗口,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16817303/

相关文章:

javascript - 如何将数组缓冲区转换为字符串

javascript - 在所有 Asp.net 站点中包含 Javascript 标记

jquery - 使用 JQuery 在新窗口中打开图像链接

使用 Apps 脚本作为源数据的 Google Drive 托管页面中的 Jquery 脚本问题

javascript - 匿名函数中 undefined variable

javascript - 在 go 中编码可执行文件并在 javascript 中解码不起作用

javascript - 固定 float 元素 jQuery Wordpress

Jquery设置背景颜色不起作用

javascript - 试图在 cookie 中保存用户名/密码;查询

javascript - Cookie Bar 未在本地显示