当前位置:网站首页 > 前端开发 > 正文

两个前端项目利用iframe进行通信

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

一,a项目中:

 <div> <button id="sendMessage"> 发送消息 </button> </div> <iframe id="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); //获取本地存储的Key obj[key]=localStorage.getItem(key)||'' } parent.postMessage( obj, '*');//这里再把值传给父 }); 
到此这篇两个前端项目利用iframe进行通信的文章就介绍到这了,更多相关内容请继续浏览下面的相关推荐文章,希望大家都能在编程的领域有一番成就!

版权声明


相关文章:

  • 简易版前端项目离线方案-接口及页面离线缓存2024-11-30 13:09:08
  • 网络爬虫开发(三)-爬虫基础——爬取前端渲染网站的注意事项 & 分析ajax请求并爬取(伪造header)-模拟真实浏览器的请求头2024-11-30 13:09:08
  • 手机哗哩哗哩(b站)视频怎么下载保存到相册2024-11-30 13:09:08
  • 如何使用ES6+特性进行现代前端开发?_前端 es62024-11-30 13:09:08
  • shopify的前端开发教程_shopify前台2024-11-30 13:09:08
  • 前端项目ip设置成0.0.0.0的原因2024-11-30 13:09:08
  • 李开复针对马加爵事件写给中国学生的一封信2024-11-30 13:09:08
  • 安卓上按钮文字偏上的问题2024-11-30 13:09:08
  • vw 弹性布局解决方案2024-11-30 13:09:08
  • 前端开发工具2024-11-30 13:09:08
  • 全屏图片