博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
子窗口访问父页面iframe中的iframe,top打开的子窗口访问父页面中的iframe中的iframe...
阅读量:6950 次
发布时间:2019-06-27

本文共 1192 字,大约阅读时间需要 3 分钟。

子窗口访问父页面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/

转载于:https://www.cnblogs.com/fanshuyao/p/8416479.html

你可能感兴趣的文章
myblog test
查看>>
ReentrantLock 实现原理
查看>>
初识Ansible
查看>>
监控mysql从服务器状态
查看>>
迭代模式
查看>>
我的友情链接
查看>>
我的友情链接
查看>>
浅谈linux启动流程
查看>>
java/strust2实现多文件上传
查看>>
一个urllib的post方法的使用例子
查看>>
Python学习笔记(4)--- Flask开发入门
查看>>
C语言探索之旅】第一部分第四课第三章:变量的世界之显示变量内容
查看>>
nginx 之 proxy_pass详解
查看>>
公司机器很老,有些可以用U盘重新做系统。。有些则。。。
查看>>
python获取按字典值排序的列表
查看>>
X3-02 gprs 设置
查看>>
单例模式
查看>>
Exchange 2010 禁用通讯组后,如何再启用。
查看>>
从hiredis使用出core谈谈redis多线程的使用
查看>>
leetcode解题报告:198 House Robber
查看>>