假设一个Web应用程序有一个IFRAME,它承载另一个IFRAME,它承载另一个IFRAME,依此类推。它们可以是任何层次。
所有IFRAME都托管来自同一域的内容。
在客户端,使用javascript / jQuery,我想进入主浏览器窗口然后对它做一些事情。
这就是我在做的事情:
function findRoot()
{
for(var _parent = window; _parent.parent != null; _parent = _parent.parent);
return _parent;
}
但它进入了一个无限循环。
答案 0 :(得分:3)
您可以使用top
表示法访问顶部窗口。
e.g。
top.myFunction();
将从任何Iframe级别内部调用顶部窗口的myFunction