参考:https://juejin.cn/post/6844903477018116104

一,a项目中:

    <div><button id="sendMessage">发送消息</button></div><iframeid="receiver"src="http://127.0.0.1:8080/index.html"style="display:none"><p>你的浏览器不支持 iframe。</p></iframe>
window.onload = function() {let receiver = document.getElementById("receiver").contentWindow;let btn = document.getElementById("sendMessage");btn.addEventListener("click", function (e) {e.preventDefault();receiver.postMessage("Hello ", "*");//这里把值传给iframe中的项目});
};
//回调函数
function receiveMessageFromIframePage (event) {console.log("接收到的数据", event.data);//这里接收到iframe中项目传过来的值
}//监听message事件
window.addEventListener("message", receiveMessageFromIframePage, false);

二,项目

  window.addEventListener('message', function (e) {  // 监听 message 事件,接收父传过来的值if (e.origin !== "http://127.0.0.1:8008") {  // 验证消息来源地址return;}let obj={}for (let i = 0; i < localStorage.length; i++) {let key = localStorage.key(i); //获取本地存储的Keyobj[key]=localStorage.getItem(key)||''}parent.postMessage( obj, '*');//这里再把值传给父});

两个前端项目利用iframe进行通信相关推荐

  1. html网页制作之细谈HTML前端项目开发过程中的细节及心得_避免入坑

    细谈两类前端项目与编写过程中的技巧.心得 快乐的五一小长假,由于回家路途遥远,只好自己在校编前端网页.两天多的时间编写了两种不同风格的网页,人都敲傻了,还好只涉及到了HTML和CSS,并未加入JS模块 ...

  2. nginx——不同前端项目共用一个端口

    文章目录 以前的配置项 配置文件改进 达到效果 注意点 以前的配置项 之前再nginx中,针对前端页面的跳转等,通常会采取类似如下的方式实现: server {listen 8040;server_n ...

  3. 利用iframe实现ajax 跨域通信的解决方案

    在漫长的前端开发旅途上,无可避免的会接触到ajax,而且一般情况下都是用在同一域下的ajax请求:但是如果请求是发生在不同的域下,请求就无法执行,并且会抛出异常提示不允许跨域请求,目前我没有找到明确的 ...

  4. node.js require 自动执行脚本 并生成html,利用node.js实现自动生成前端项目组件的方法详解...

    本文主要给大家介绍了关于利用node.js实现自动生成前端项目组件的相关内容,分享出来供大家参考学习,下面话不多说了,来一起看看详细的介绍: 脚本编写背景 写这个小脚本的初衷是,项目本身添加一个组件太 ...

  5. java通信项目_Java项目中的多线程通信如何利用Socket实现

    Java项目中的多线程通信如何利用Socket实现 发布时间:2020-11-24 16:44:40 来源:亿速云 阅读:96 作者:Leah 这期内容当中小编将会给大家带来有关Java项目中的多线程 ...

  6. 如何利用qiankun快速搭建一个微前端项目

    前言 小伙伴们大家好.前一篇文章跟大家分享了一些关于微前端的知识点,包括什么是微前端,为什么要用微前端以及如何实现一个微前端,在文章的最后我们还提到了能够实现微前端的两个库:single-spa和qi ...

  7. 做了两年前端开发,平时就是拿 Vue 写写页面和组件,简历的项目经历应该怎么写得好看?

    无意间在知乎看见的,感觉讲得很有道理.看原文点这里  ------>  做了两年前端开发,平时就是拿 Vue 写写页面和组件,简历的项目经历应该怎么写得好看? 2年经验做的东西没什么技术含量,应 ...

  8. React基础学习笔记(一)-react前端项目的两种搭建方式

    1.运行环境准备 需要先进行react项目的运行环境nodeJS的安装,具体安装流程可以参考: windows版本的安装配置帮助文档:https://www.cnblogs.com/liuqiyun/ ...

  9. 尚硅谷VUE项目-前端项目问题总结07--产品详情页【vuex-排他操作foreach-放大镜-轮播图-兄弟组件通信$bus-购物车-路由跳转传参-路由传参+会话存储】-游客身份-节流

    尚硅谷VUE项目-前端项目问题总结07---产品详情页 1.静态组件(详情页还未注册为路由组件) 2.发请求 3.vuex-获取产品详情信息 3.1放大镜 3.2 属性值[排他操作] 3.3轮播图[j ...

  10. Docker利用Nginx部署前端项目

    今天给大家分享的是Docker利用Nginx部署Vue等前端页面项目:其实是我工作刚好用到,顺便分享给大家O(∩_∩)O,那么话不多说直接开始. 一:准备文件 我们先将前端项目打包好,放到此文件夹下, ...

最新文章

  1. 你的计算机无法启动一键还原,教你电脑怎么一键还原
  2. dispatch_async 与 dispatch_get_global_queue
  3. java日志使用_使用Java 8防止日志过宽
  4. 一种单独适配于NER的数据增强方法:DAGA
  5. cannot load oci dll,193-navicate连接oracle的解决方法
  6. 这个机器人花盆,给你的植物长了脚脚
  7. JSK-16014 打印字母图形【打印图案】
  8. 【数据库原理及应用教程(第4版|微课版)陈志泊】【第六章习题】
  9. PyTorch中的torch.max()和torch.maximum()的用法详解
  10. SQL Server Reporting Services
  11. 怎么得到一个数的每个位c语言,怎么用位运算得到一个数是几位的
  12. java和scala代码可以混合编写吗_Scala字符串插值的妙用,以及java+scala混合编程
  13. 【翻译】在Windows上直接查询SRV方式的地址
  14. JAVA-张大坏02
  15. CSS实现超级炫酷的流光按钮效果
  16. php网站mercury安装,mercury300m无线路由器设置教程 教你正确安装无线路由器
  17. A*,那个传说中的算法
  18. 票房突破9亿,翻拍片《误杀》凭什么收获票房口碑双丰收?
  19. 初识RPC中间件zeroC ICE工具之iceca
  20. Angr(二)——angr_ctf

热门文章

  1. 八大排序算法-java实现
  2. 爬虫爬取免费代理ip,验证代理ip有效性,保存到本地txt,建立代理池
  3. CentOS安装CAS 5.3.4服务端
  4. 出现java.lang.NoSuchMethodError错误的原因
  5. hdu 4928 Series 2 (优化+模拟)
  6. Android网络课程笔记-----完善GoogleStyleApp框架结构
  7. POJ-1191 棋盘分割 记忆化搜索
  8. c# 代码编辑器 支持多种语言,支持多种编程语言与系统的跨平台代码编辑器——微软 Visual Studio Code...
  9. SpringMVC的原理
  10. thymeleaf判断对象是否为空的相关逻辑处理