如何在相邻的iframe中调用javascript函数

mir*_*zus 0 javascript iframe jquery

我有一个html页面,我基本上有这个布局:

<html>
<body>

<!-- iFrame A -->
<iframe></iframe>

<!-- iFrame B -->
<iframe></iframe>
</body>
</html>
Run Code Online (Sandbox Code Playgroud)

在IFRAME"B"中,我想在IFRAME"A"中调用一个js函数,它最终将更改window.location属性并重定向页面.我也可以使用jquery,但一直无法找到在相邻帧中调用某些东西的方法.

有什么建议?

bch*_*rry 7

假设所有内容都位于同一个域中,并且您有两个带有ID"iframe-a"和"iframe-b"的iframe,并且父级中包含jQuery:

在框架A:

function foo() {
  alert("foo from frame A");
}
Run Code Online (Sandbox Code Playgroud)

从第b帧开始:

window.parent.$("#iframe-a")[0].contentWindow.foo();
Run Code Online (Sandbox Code Playgroud)

你应该看到"来自A帧的foo"得到警报.