用postMessage实现跨源通信的方法实例

如:在www.bbb.com/index.html页面获取www.aaa.com/index.html的数据,以iframe的形式

www.aaa.com/index.html页面发送数据

<div  id="login_form"><iframe id="login" onload = "onLoad" src="www.bbb.com/index.html" width="400px" height="650px" frameborder="no" scrolling="no"></iframe></div>function onLoad() {var iframe = document.getElementById('login');var win =iframe.contentWindow;win.postMessage('{name:"ling",sex:"0"}','*')}

www.bbb.com/index.html页面接收数据

window.onmessage =function (e) {e= e || event;if (e.origin !== 'https://captcha.luosimao.com  bbb项目里用到的url但是项目aaa没有用到') {console.log(e.data)}
}

转载于:https://www.cnblogs.com/guoxianglei/p/8991223.html

postMessage 实现跨源通信 iframe 跨域获取url相关推荐

  1. Android开发之跨进程通信-广播跨进程实现方法(附源码)

    真的特别简单,简单概述下android的四大组件都可以跨进程. Activity,广播,服务,内容提供者都可以 先看下跨进程传递数据的效果图 下面是两个APP用于模拟跨进程 再看下跨进程效果,AIDL ...

  2. iframe跨域的几种常用方法

    背景 随着业务的发展,自然地会有一些公共的业务被抽离成为公共组件共各个项目使用.但是由于各个项目用到的技术栈都有所不同,所以这个公共组件就不能方便地被引用了.为解决这个问题,我们把这个组件写成了单独的 ...

  3. VB6银联读卡之旅(二)__55域获取流程及相关注意

    银行卡读卡涉及相关APDU命令发送.网上有很多相关博客进行了详细说明,这里就不在赘述.本文主要讲55域获取流程及本人联调时遇到的相关问题.在智能卡读取使用方面本人也属于初学者,其中如有疑问或表述不正确 ...

  4. iframe跨域通信的通用解决方案-第二弹!(终极解决方案)

    一年前,我发过一篇关于跨文档通信方案的文章<iframe跨域通信的通用解决方案>,提供了一种基于创建iframe与轮询window.name的方案. 一年后,很高兴地带来彻底改造的新版本. ...

  5. iframe跨域通信

    在非跨域的情况下,可以通过 [父调子] iframe的dom节点.contentWindow [子调父]window.top/window.parent 来相互通信 在跨域情况下,可以使用postMe ...

  6. [转]html5: postMessage解决跨域和跨页面通信的问题

    [转]html5: postMessage解决跨域和跨页面通信的问题 参考文章: (1)[转]html5: postMessage解决跨域和跨页面通信的问题 (2)https://www.cnblog ...

  7. iframe 跨域_【梯云纵】搞定前端跨域

    韦陀掌法,难陀时间善恶:梯云纵,难纵过乱世纷扰. 现在开始写代码o(╯□╰)o 什么是跨域 1.跨域的定义 广义的跨域是指一个域下对的文档或者脚本试图去请求另外一个域下的资源. a链接.重定向.表单提 ...

  8. iframe跨域消息传递

    window.postMessage() 方法允许来自一个文档的脚本可以传递文本消息到另一个文档里的脚本,而不用管是否跨域.一个文档里的脚本还是不能调用在其他文档里方法和读取属性,但他们可以用这种消息 ...

  9. iframe 跨越访问_js iframe跨域访问

    1.什么是跨域? 2.前台解决跨域几种方法 2.1 动态创建script 2.2 使用document.domain 2.3使用HTML5新属性postMessage 2.4 利用iframe和loc ...

  10. 浏览器同源策略,跨域(跨源)

    参考 https://developer.mozilla.org/zh-CN/docs/Web/Security/Same-origin_policy http://www.ruanyifeng.co ...

最新文章

  1. java线程学习-Thread.currentTread().getName()和this.getName()的区别
  2. string 类的实现
  3. 1一9数字行书写法_EduOffice数字书法教室-书法个性化临摹课件制作
  4. 计算机网络子网划分路由配置实验报告,洛阳理工学院+计算机网络+实验5子网划分路由配置...
  5. Android顶部粘至视图具体解释
  6. 酱油和gbt酱油哪个好_酱油可不是越贵越好?看清瓶身上的5个字,教你1分钟买到好酱油...
  7. mysql 之 优化 (收集于网络)
  8. vs移植的.exe再编译无法更新_CODE|编译带PDAL的cloudcompare(补充)
  9. 自学python免费教材-python零基础自学教材
  10. 从最理想的情况论证自己的观点,必然错误,为什么明知故犯?
  11. 旅游后台管理系列——SSM框架Dao层整合
  12. cad导出pdf_CAD手机看图软件中怎么将CAD图纸转为PDF/图片格式?
  13. Unity 动态修改鼠标指针
  14. 计网 - TCP 的稳定性:滑动窗口和流速控制是怎么回事?
  15. Tableau数据源(一)-引入数据源
  16. java dao 是什么_dao java是什么
  17. Tensorflow技术实践之mnist_ with_summaries.py报错
  18. win10 卸载cuda
  19. linux 1000 ask(转)
  20. 八码数 · 哈希+BFS

热门文章

  1. C#读取所有PC中所有进程
  2. ASP.NET中?和??的用法
  3. MySQL 锁(行锁、表锁、页锁、乐观锁、悲观锁等)
  4. 49. 学会分析与STL相关的编译器诊断信息
  5. @Resource和@Autowired小笔记
  6. mac搜索不到wifi wtg_如何设置隐藏wifi 防止蹭网隐藏wifi方法【详解】
  7. flash动画制作成品_Flash如何制作雪糕被吃掉的动画
  8. UVN相机模型矩阵推导
  9. linux怎样判断线程是否暂停_怎样寻找合适的创业项目?如何判断一个创业项目是否靠谱?...
  10. php 五子棋源联机版_五子棋服务器客户端联机对战 C++版完整代码