在iframe中触发两个级别的链接

时间:2013-06-25 00:36:35

标签: 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="link2" href="#">Click Here</a>
     </iframe>
  </iframe>
</div>

所以你可以看到我有三个链接。

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

通过此代码:

parents.top $( '#3页')[0]。点击();

我能够在第一个iframe内工作(所以基本上是一个级别),但我找不到一种方法来触发两个级别的链接。

BTW所有这些都在同一台服务器上。

非常感谢

3 个答案:

答案 0 :(得分:0)

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

答案 1 :(得分:0)

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

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

答案 2 :(得分:0)

正确嵌套后,您可以访问这样的iframe

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