子窗口访问父页面iframe中的iframe,top打开的子窗口访问父页面中的iframe中的iframe...

本文介绍了如何在使用EasyUI架构的页面中,通过top对象操作从第一层到第二层嵌套的iframe,包括获取iframe实例、调用方法并传递数据。重点在于解决在子窗口打开时,如何返回到初始的second_iframe页面进行后续操作。
摘要由CSDN通过智能技术生成

子窗口访问父页面iframe中的iframe

子窗口访问最顶层页面中的iframe中的iframe

top打开的子窗口访问父页面中的iframe中的iframe

top打开的子窗口访问最顶层页面中的iframe中的iframe

================================

蕃薯耀 2018年2月5日

http://www.cnblogs.com/fanshuyao/

页面情况说明:

页面使用jquery eayui架构,主页是一个普通页面(main页面),然后打开一个tab标签页面(first_iframe页面),tab标签页面中有一个iframe页面(second_iframe页面)。

在second_iframe页面打开一个选择的子窗口(使用top.$("#xxx_id").window("open")打开一个iframe窗口),那么当在子窗口选择完数据后,如何将数据返回到原来的打开窗口中呢?

如果不使用top,则直接使用window.parent应该就可以调用父页面的方法。

由于使用的是top.$("#xxx_id")打开的,已经进入到最外层的页面窗口,需要回去原来的second_iframe页面,则需要一层一层进去,方法如下:

Js代码  
收藏代码
  1. //获取第一层iframe对象  
  2. var first_iframe = $(window.parent.document).find("#firstIframeId");  
  3.   
  4. //获取第二层iframe(第一层iframe中的又一个iframe)  
  5. var second_iframe = $(first_iframe).contents().find("#secondIframeId");  
  6.   
  7. //在第二层iframe中,调用iframe中的方法,方法可带参数param或者不带参数。  
  8. //$(second_iframe)[0]后面为什么会有一个[0]呢,我暂时不清楚,但这样是对的。去掉[0]会提示出错。  
  9. //callSecondIframeMethod为second_iframe页面中的方法名  
  10. $(second_iframe)[0].contentWindow.callSecondIframeMethod(param);  
  11. //在第二层iframe中,给iframe中的元素赋值。  
  12. $(second_iframe).contents().find("#secondIframeElementId").val(elementValue);  

================================

蕃薯耀 2018年2月5日

http://www.cnblogs.com/fanshuyao/

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值