Javascript 触发iframe中的链接向下两级

Javascript 触发iframe中的链接向下两级,javascript,jquery,iframe,Javascript,Jquery,Iframe,我有这种情况: <div id="main"> <a href="/page3" id="page3">Page3</a> <iframe id="iframe1" scr="blablabla"> <a id="link1" href="#">Click Here</a> <iframe src="blablabla" id="iframe2"> <a id="

我有这种情况:

<div id="main">
  <a href="/page3" id="page3">Page3</a>
  <iframe id="iframe1" scr="blablabla">
     <a id="link1" href="#">Click Here</a>
     <iframe src="blablabla" id="iframe2">
        <a id="link2" href="#">Click Here</a>
     </iframe>
  </iframe>
</div>

如你所见,我有三个链接

我需要能够在链接id=link2时触发链接id=page3的点击

根据该守则:

parents.top.$('#page3')[0]。单击()

我能够在第一个iframe中让它工作(因此基本上是一个级别下降),但是我找不到一种方法来触发两个级别下降的链接

顺便说一句,所有这些都在同一台服务器上

非常感谢


Jan

为什么不在第二级框架中创建一个函数,与其父级进行通信。因此,第三级框架调用该函数,该函数随后作用于顶层页面。

使用最接近的()和触发器方法。在这种情况下,您需要id=link2的单击处理程序,如下所示:

$(this).closest("#page3").trigger("click");

一旦嵌套正确,就可以像这样访问iframe

window.parent[0]
window.parent[1]

谢谢@qw3n,这很有道理。我一定要试试。有没有更简单的解决方案?类似于我在问题中发布的内容(parents.top.$(“#page3”)[0]。单击())???@Stejsi我对此表示怀疑,因为我认为iframe仅限于与其父级或其任何子级对话。或者换句话说,只能与与其直接相关的帧进行对话。对于你的页面结构,我认为这是最简单的方法。这是有效的HTML吗?我不确定您是否可以在这样的iframe中添加iframe,而是在第一个iframe的主体中添加第二个iframe?