实现iframe嵌套页面通信

news/2024/7/19 14:17:42 标签: html, js, javascript

实现iframe嵌套页面通信

在项目中通过iframe标签嵌入其他网页时,该如何iframe页面进行通信呢?小菜鸡在这里简单记录一下~

1、父组件获取子组件:
(注:父组件是当前项目页面,子组件是iframe标签)
Iframe.contentWindow:获取iframe的window对象
Iframe.contentDocument:获取iframe的document对象
当需要从当前页面传递数据给嵌入的iframe页面时,可通过postMessage()方法进行通信。
iframe.contentWindow.postMessage(message, targetOrigin, [transfer]);
postMessage()方法有三个参数,message:即将要传递到其他页面的数据;targetOrigin:指定哪些窗口能接收到消息事件,其值可以是 *(表示无限制)或者一个 URI,一般用来做数据来源验证;transfer:选填参数,可不传。
示例:
ifr为iframe标签
ifr为iframe标签
iframe页面中获取传递的数据:
在这里插入图片描述
2、子组件获取父组件:
Window.parent:获取上一级的window对象。如果上一级(父级)还是iframe则是该iframe的window对象
Window.top:获取最顶级容器的window对象
Window.self:返回自身window的引用
(注:调用父级方法,则父级要将发放挂在window层)

iframe页面向引入的页面传递数据:
window.parent.postMessage(message, targetOrigin, [transfer])
获取iframe页面传入的数据,方法与iframe页面获取数据类似,也是通过addEventListener()方法监听message,获取传递的message、targetOrigin等参数数据进行进一步处理。

(ps:如果对您有帮助,希望点个赞噢(~~)


http://www.niftyadmin.cn/n/688688.html

相关文章

浏览器返回按钮跳转到指定页面

浏览器返回按钮跳转到指定页面 在使用手机浏览器打开网页时,我们会发现有时候点击浏览器下方的返回按钮,并未返回到首页,而是会跳转到其他页面。 怎么实现呢,下面跟大家简单分享一下: 1、改变浏览器回退的历史记录url…

RabbitMQ headers Exchange

Headers Exchange headers也是一种交换机类型,但是在rabbitmq官网中的教程中并没有说到。资料也很少,但是找一找总会有的。 headers与direct的模式不同,不是使用routingkey去做绑定。而是通过消息headers的键值对匹配 发布者 -- > heade…

重装系统centos7, 目录分配备忘

/boot/efi ----- 512MB /boot ----- 1GB / ----- 128GB /home ----- 256GB swap ----- 1GB ---------------- 硬盘空间剩余 --------------------------------------------------- ~/index.d 自定义目录索引,记录一下哪个目录都是用来干什么的,和放…

ROS语音交互——科大讯飞语音合成TTS(二)

之前我用过科大讯飞的语音包,为了记录一下我重新使用一下 首先注册科大讯飞账号及应用,以后每个下载的在线使用SDK都是以此账户ID登录讯飞语音服务器。 下载科大讯飞在线合成包。 $ unzip Linux_voice_1135_57f49f64\ \(1\).zip 文件目录示意图 . ├──…

Mesos高可用解决方案剖析

Mesos高可用架构概述 首先,我们来参考Mesos官方给出的设计架构,如图1所示。 Mesos采用的也是现在分布式集群中比较流行的Master/Slave主从集群管理架构,Mesos master节点是整个集群的中枢,它责管理和分配整个Mesos集群…

常用性能测试工具和命令汇总

测试大块测试子块工具或命令用途和说明APP前端Android端 应用性能(CPU)命令:adb shell(dumpsys cpuinfo)测试在空闲、中等消耗、高消耗下cpu的运行情况命令:top -m 5 -s cpu应用性能(内存)命令:adb shell(dumpsys meminfo )测试内存的运行情…

从事性能测试工作需要掌握的知识

性能测试关注的层面具体解释说明性能基础性能测试理论、流程、方法关注服务端、APP端:Android、iOS、h5编码基础有一定的编码基础语言有如:Java、C、Pythoh、Shell数据库方面数据库理论和基础知识基础的SQL语句编写、函数的使用,存储过程的编…

轻快PDF阅读器阅读pdf文件步骤

每天都要用到各种不同类型文档格式,像WORD这些文档格式已经是我们使用最多的格式了,所以说当我们碰见PDF格式时,经常会手忙脚乱的。其实也就是利用一个辅助工具就可以完成对PDF的阅读了,大家可能还不清楚pdf阅读器要怎么操作&…