跨源通信--postMessage用法
发送方:
function toEDC () {var edcObj = {adminUserVo: sessionStorage.getItem('userInfo'),token: sessionStorage.getItem('Admin-Token'),englishNameList: sessionStorage.getItem('englishNameList'),deseaseItem: sessionStorage.getItem('deseaseItem')}openEDC(edcObj)
}
function openEDC (edcObj) {const edcLoginUrl = http://localhost:52071/#/loginconst win = window.open(edcLoginUrl)window.addEventListener('message', e => {if (e.data.type === 'hello') {win.postMessage({ type: 'message', message: edcObj }, '*')}})
}
接收方:
receiveDH() {window.addEventListener('message', e => {if (e.data.type === 'message') {const data = e.data.messagelocals.setUserToken(data.token)this.setUserInfo(data.adminUserVo)this.setUserRauthority(data.englishNameList || [])localStorage.setItem('deseaseItem', data.deseaseItem)this.setIsReruitment(0)this.$router.push({name: 'TesteeList', query: {// researchId: '1448889094275260417'researchId: JSON.parse(data.deseaseItem).edcSearchId}})}this.loading = false})window.opener.postMessage({ type: 'hello', message: 'ready' }, '*')}
注意:
此应用不可关闭发送方页面,当打开新页面的时候,发送方开始发送,接收方开始接受
跨源通信--postMessage用法相关推荐
- VC自定义消息postmessage用法(消息响应函数)
VC 自定义消息 postmessage用法 1. 在 resource.h文件添加如下代码 定一个自己的消息 #define WM_MY_MESSAGE WM_USER + 100 //------ ...
- c语言调用Windows自定义消息,VC自定义消息postmessage用法(消息响应函数)
VC 自定义消息 postmessage用法 1. 在 resource.h文件添加如下代码 定一个自己的消息 #define WM_MY_MESSAGE WM_USER + 100 //------ ...
- 【JS】postMessage 用法(可以给iframe传值)
文章目录 基本概念 代码案例 基本概念 跨文档消息,有时候也简称为XDM(cross-document messaging) 是一种在不同执行上下文(如不同源的页面)间传递信息的能力. 例如:www. ...
- 前端跨域之PostMessage详解
window.postMessage() 方法可以安全地实现跨源通信.通常,对于两个不同页面的脚本,只有当执行它们的页面位于具有相同的协议(通常为https),端口号(443为https的默认值),以 ...
- 一款开源网络转发、代理软件,解决跨网通信问题
一直比较懒,没有为开源事业做出过什么贡献,最近痛定思痛,写了一个开源软件,解决网络通信问题,附上github地址,供大家共同交流. https://github.com/wsrf16/anchor 1 ...
- 跨域:postMessage
postMessage API 发送数据: otherWindow.postMessage(message, targetOrigin, [transfer]); otherWindow: 窗口的一个 ...
- 跨域通信postMessage
基本使用: otherWindow.postMessage(message, targetOrigin, [transfer]); otherWindow:待接收发送消息的窗口对象,如iframe.c ...
- ajax的jsonp原理,jsonp 跨域原理和用法(上篇)
出于对网站安全性的要求,两个不同域名的网站之间是不能通过前端技术互相发送请求的.但有时我们又需要使用这样的机制.比如:网站需要制作一个天气预报插件,或者需要开发两个网站,一个供外部用户使用,一个供内部 ...
- window.postMessage 跨窗口,跨iframe javascript 通信
同源通信 执行它们的页面位于具有相同的协议(http/https),端口(80/443),主机(通常为域名) 时,这两个脚本才能相互通信 大多数情况下,网站就是内部的域名,所以是同源通信,可以相互访问 ...
最新文章
- SQL Server中的重要观点
- CFBundleVersion与CFBundleShortVersionString
- ddl hibernate_Hibernate:DDL模式生成
- sort降序shell_排序之希尔排序(shell sort)
- 工作之后如何高效的学习?
- php数组的 需要注意的
- spring cloud Eureka server 问题 Spring Cloud java.lang.TypeNotPresentException
- 几何画板是哪方面的计算机应用,几何画板最新版
- 重置mysql数据库密码_重置mysql数据库密码的方法
- 一般程序员真实工资是多少?
- 【渝粤教育】电大中专建筑施工技术作业 题库
- 【hiho】2018ICPC北京赛区网络赛B Tomb Raider(暴力dfs)
- Springboot实现发送邮件功能
- unity打开设置虚拟键的界面
- Numpy:np.isin()
- From.Designer.cs和From.cs的关系
- DPABI下载安装、测试及部分问题汇总
- 【Edge浏览器】edge浏览器下载插件时报Download interrupted错误解决方法
- TI用2000万小时给出使用氮化镓的理由
- linux文件管理器打不开
热门文章
- jQuery中$(function(){})与(function($){})(jQuery)、$(document).ready(function(){})等的区别详细讲解
- MySql自定义函数的定义和使用
- CSS的类名命名规范
- java多线程设计模式详解
- Markdown / KaTex数学公式汇总
- Spring - Spring配置文件-Spring配置数据源详解
- 2020.10.3--PS--模糊工具、减淡工具、橡皮擦工具
- 华硕ASUS VM591U内存条固态拆机安装教程
- mysql 二进制 nodejs_Linux 下安装NodeJS (二进制包)
- postman打不开的解决办法