javascript中postMessage的用法
发表于:2024-11-22 作者:千家信息网编辑
千家信息网最后更新 2024年11月22日,本篇内容主要讲解"javascript中postMessage的用法",感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习"javascript中postMessa
千家信息网最后更新 2024年11月22日javascript中postMessage的用法
本篇内容主要讲解"javascript中postMessage的用法",感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习"javascript中postMessage的用法"吧!
父页面、子页面,两页面不同域,之间对话用到了postMessage。下面为了方便统称为F、C页。
C页按钮的点击事件向F页发送一个消息小C,F页收到消息小C执行逻辑LC,LC执行完毕,F页向C页发送一个消息小F,C页收到消息小F执行逻辑LF。一句话,就是F、C页间相互通信。
可以认为
类似于react中的父子组件通信。
C页js代码:
var btnObj = document.getElementById('buttons');btnObj.onclick = function(){ var defaultAdData = { type:'advert', gameData:{ adId: '123' } }; window.parent.postMessage(JSON.stringify(defaultAdData), '*'); /*我是错误代码: var receiveMessage = function(event) { var datas = JSON.parse(event.data); if (datas.type === "adGivePrize"&&datas.givePrize) { alert('click'); } } window.addEventListener("message", receiveMessage, false);*/ } /*我是正确代码: var receiveMessage = function(event) { var datas = JSON.parse(event.data); if (datas.type === "adGivePrize"&&datas.givePrize) { alert('click'); } } window.addEventListener("message", receiveMessage, false);*/
F页js代码:
var receiveMessage = function(event) { var datas = JSON.parse(event.data); if (datas.type === "advert") { var postIframeData = { type:'adGivePrize', givePrize:true }; //iframe发送信息~~~~ window.frames[0].postMessage(JSON.stringify(postIframeData), '*'); }}window.addEventListener("message", receiveMessage, false);
总之,此方法提供了两个不相干页面的通信,使得外建的项目或者内嵌的iframe,可以互相通信。
到此,相信大家对"javascript中postMessage的用法"有了更深的了解,不妨来实际操作一番吧!这里是网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!
代码
消息
页面
通信
内容
逻辑
学习
不同
实用
更深
不相干
一句话
两个
之间
事件
信息
兴趣
实用性
实际
就是
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
数据统计数据库
青春同路服务器鬼区了
雷不网络技术工作室
网络安全编码规范有哪些
恩施配方管理软件开发
云服务器共享文件在哪里
网络安全法什么发布
数据库加解密
网络安全防御概述
网络安全工程师证书考试时间
崇明区提供数据库系统研发商家
简述数据库恢复技术的基本思想
9月1日 网络安全
数据库怎么表示身份证号
计算机网络技术大专里学什么
sql查询数据库表格性别
数据库本地时间和北京时间
Osiris上市公司数据库中 包含三种
金融科技在中国互联网金融
兴晋商互联网科技
安徽软件开发如何收费
企业网络安全及防范措施论文
简述数据库恢复技术的基本思想
禅道数据库是哪里的
阿里淘宝软件开发工程师待遇
上海市网络安全保卫局
软件开发常见模块
为什么软件开发经常要90天
百度云显示服务器异常
甘肃服务器维修云主机