`
阅读更多

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

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

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

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

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

蕃薯耀 2018年2月5日

http://fanshuyao.iteye.com/

 

页面情况说明:

 

页面使用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页面,则需要一层一层进去,方法如下:

 

//获取第一层iframe对象
var first_iframe = $(window.parent.document).find("#firstIframeId");

//获取第二层iframe(第一层iframe中的又一个iframe)
var second_iframe = $(first_iframe).contents().find("#secondIframeId");

//在第二层iframe中,调用iframe中的方法,方法可带参数param或者不带参数。
//$(second_iframe)[0]后面为什么会有一个[0]呢,我暂时不清楚,但这样是对的。去掉[0]会提示出错。
//callSecondIframeMethod为second_iframe页面中的方法名
$(second_iframe)[0].contentWindow.callSecondIframeMethod(param);
//在第二层iframe中,给iframe中的元素赋值。
$(second_iframe).contents().find("#secondIframeElementId").val(elementValue);

 

 

 

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

蕃薯耀 2018年2月5日

http://fanshuyao.iteye.com/

 

 

 

1
0
分享到:
评论
2 楼 masuweng 2018-02-11  
       
1 楼 蕃薯耀 2018-02-05  
子窗口访问父页面iframe中的iframe
子窗口访问最顶层页面中的iframe中的iframe
top打开的子窗口访问父页面中的iframe中的iframe
top打开的子窗口访问最顶层页面中的iframe中的iframe

================
蕃薯耀

相关推荐

    Django 在iframe里跳转顶层url的例子

    A网页为一个专门设计的登录页面login.html,通过iframe嵌套在B页面中index.html,登录后会进入后台C页面consule.html.问题来了,登录成功后,通过Django-url跳转,页面一直在iframe里面,没有跳出嵌入的框架中。...

    jQuery插件EasyUI实现Layout框架页面中弹出窗体到最顶层效果(穿越iframe)

    本文实例讲述了jQuery插件EasyUI实现Layout框架页面中弹出窗体到最顶层效果。分享给大家供大家参考,具体如下: function openTopWindow(url, title, width, height) { title = title == undefined ? ' ' : title...

    浅谈JS之iframe中的窗口

    1.window.self  对当前窗口自身的引用;... 对父窗口的引用,如果没有父窗口,则返回本身 以上这篇浅谈JS之iframe中的窗口就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持软件开发网。

    layer弹出层显示在top顶层的方法

    后面想到应该是在父页面中没有导入layer.js文件,导入后就能正常显示在父窗口页面区域了。 显示在顶层窗口 top.layer.open({ type: 2, title: '标题', shadeClose: true, shade: 0.3, area : ['850px' , '450...

    iframe框架与主框架通信模块例子.zip

    在网页跨域中,想要多个iframe与主页面(也就是顶层)通信,这个模块可以实现!跨域通信利器

    jQuery插件EasyUI获取当前Tab中iframe窗体对象的方法

    我们在使用EasyUI Tabs框架时,在框架最顶层的弹出窗体中需要操作当前Tab的iframe窗体内容或方法,这时候我们就可以使用以下方法来实现。 具体实现代码如下所示: function getTabWindow() { var curTabWin = null...

    超链接打开目标(target)的测试

    链接的target属性决定了链接在哪边打开,它的值通常为以下五种:_blank、_self、_parent、_top和自定义,依次表示为:新窗口、当前窗口、父窗口、顶层窗口和框架。当所指名称的框架不存在时,自定义作用等同于_blank...

    最全的jquery-easyui扩展

    1. 在datagrid中首列标示“序号”二字 ; 2. datagrid翻页,取消勾选当前页中的所有行; 3. 没有数据时datagrid中显示“您好,目前系统没有查询到相应数据!...8. 查找iframe和window.open()打开最顶层window。

    详解js location.href和window.open的几种用法和区别

    一、location.href常见的几种形式 self.location.href;//当前页面打开URL页面 ...①如果页面中自定义了frame,那么可将parent、self、top换为自定义frame的名称,效果是在frame窗口打开url地址。 ②此

    artDialog_Demo

    2、 增加parent参数,支持对话框穿越框架在父页面弹出 v2.0.5 1、 剔除yesClose参数,如果要点击确定或者取消按钮不自动关闭对话框,让回调 函数返回false即可 2、 更改x参数名为left,y为top,为后续版本拓展...

    如何基于Django实现上下文章跳转

    您可能感兴趣的文章:详解django使用include无法跳转的解决方法Django 在iframe里跳转顶层url的例子django写用户登录判定并跳转制定页面的实例django创建最简单HTML页面跳转方法在django中实现页面倒数几秒后自动...

    107个常用javascript语句

    72.JS中指定当前打开窗口的父窗口:window.opener,支持opener.opener...的多重继续. 73.JS中的self指的是当前的窗口 74.JS中状態栏显示內容:window.status="內容" 75.JS中的top指的是框架集中最顶层的框架 76.JS中...

    无限菜单之 xml+popup 版(IE5.5+)

    我本来一直以为Popup窗口是不可以多个共存的,不过偶然从51js上知道:父Popup窗口可以创建子Popup窗口,子Popup窗口又可以创建子Popup窗口,这样就可以同时存在一个Popup窗口家族,当父Popup窗口关闭,所有的子孙...

    Open-Measurement-JSClients

    Open-Measurement-JSClients概述该存储库包含Open Measurement SDK(也称为OM SDK JS)的客户端JavaScript代码。 它具有两个主要组成部分: 验证脚本使用... 它既可以在Web视图的顶层运行,也可以在跨域iframe中运行

    mashup-webcomponent:Web组件使用DX API将案例类型公开为Mashup。 可在https上获得该应用程序的完整演示。

    无需使文档样式与Pega Mashup应用程序保持一致-> Web组件可以作为轻型DOM运行,并且可以从顶层文档或影子DOM中获取核心组件的所有样式 改进的性能->呈现UI所需的JS文件很小(大约80Kb),并且与Pega Web Mashup所需...

Global site tag (gtag.js) - Google Analytics