当前位置: 首页 > news >正文

iframe页面传值取值

业务:目标界面的是用原生js写的  ,  被镶嵌到vue平台上  , 现在要求vue点击跳转的时候 ,要附带上值 ,让原生界面获取到值 , 完成页面设置查询。

想法 : vue跳转,使用this.$route.query 传值取值 , 取值后给原生html(iframe),传值  。 也就是“父(vue)传子(原生html) ” , 子页面取值使用 

千度大法 : 

1.子传父 :

一  ://根据iframe的id获取对象  :

var i1 = window.frames['iframeId'];  

var iframe =window.frames[0];也可以  

二 : //获取iframe中的元素值  

var val=i1.document.getElementById("t1").value  

 2.父传子(重点!!!)

在iframe中获取父页面中的元素值:

var val = parent.document.getElementById("txt1");   

由此,方案一 : 将需要传的值赋值在vue某个隐藏标签上 , 然后在子页面上获取到需要传的值

3.利用url地址 ,进行父子传值通信(可能有加密隐患,业务忽略) 

发送,接受:

 // 子传父 :window.parent.postMessage({          status: 'ok',          params: { id:111 }}, '*');

//父传子

 <iframe src="http://1.1.1.1:9084/gps_web/new/passengerFlow/realTime.html?params=${{params}}"/>

子页面拿数据 : 

const params = JSON.parse(decodeURIComponent(window.location.hash.split('?')[1]))

window.addEventListener('message', function (msg) {
console.log(msg.data);
})

由此 , 方案二:,父页使用url地址进行传值  ,子页面通过url拿到父页面传值 ‘

猜想 : 能否使用本地储存sessionStorage? ,不同域怕是不能 。

http://www.lryc.cn/news/26248.html

相关文章:

  • 2023年2月安全事件盘点
  • 2023上海国际电商物流包装产业展览会相约上海
  • 营业执照注册资本是什么意思
  • GB28181协议--SIP协议介绍
  • Python3 入门教程||Python3 元组||Python3 字典
  • 多元统计方法众多,分类还是排序?约束排序还是非约束排序?哪种方法或技术更适合我的研究目的或数据?
  • 有关白盒加密
  • C#学习系列之image控件配合ffmpeg播放视频(bitmap转image)
  • 电容笔和Apple pencil有什么区别?开学季电容笔排行榜
  • 【蓝桥杯每日一题】递归算法
  • java 寻找2020
  • 1.1 小白黑群晖构建,硬件推荐,硬件选购教程
  • 实验三、数字PID控制器的设计
  • python List和常用的方法
  • PMP证书要怎么考,含金量怎么样?
  • MySQL实战解析底层---事务隔离:为什么你改了我还看不见
  • 变更数据捕获(CDC)
  • 【移动端表格组件】uniapp简单实现H5,小程序,APP多端兼容表格功能,复制即用,简单易懂【详细注释版本】
  • 电子技术——CMOS 逻辑门电路
  • 【C++】C++11 新特性
  • JPA 相关注解说明
  • SAP 生产订单/流程订单中日期的解释
  • Java设计模式笔记——七大设计原则
  • 记录第一次接口上线过程
  • 时序预测 | MATLAB实现Rmsprop算法优化LSTM长短期记忆神经网络时间序列多步预测(滚动预测未来,多指标,含验证Loss曲线)
  • 如何利用Level2行情数据接口追板和交易股票?
  • MySQL常用的聚合函数
  • 如何评估模糊测试工具-unibench的使用
  • 2023初级会计详细学习计划打卡表!自律逆袭,一次上岸!
  • 【Python】Python项目打包发布(四)(基于Nuitka打包PySide6项目)