位置: IT常识 - 正文

iframe嵌套页面传值(iframe嵌套页面点击里面的按钮)

编辑:rootadmin
iframe嵌套页面传值

推荐整理分享iframe嵌套页面传值(iframe嵌套页面点击里面的按钮),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:iframe嵌套iframe 失效,iframe嵌套iframe 失效,iframe嵌套页面js运行不了,iframe嵌套页面传递参数,iframe嵌套页面跨域消息传递,iframe嵌套页面显示不完整,iframe嵌套页面传递参数,iframe嵌套页面传递参数,内容如对您有帮助,希望把文章链接给更多的朋友!

前言:

        最近负责的项目大部分都是在别人的网站中通过iframe标签嵌套我方页面,而且项目没有使用近年来流行的框架,所以在本文中的代码只是基于js进行编写。

一、父向子传值

        方法一:通过src拼接上需要传递的参数

        父页面

<body> <div>父级页面</div> <iframe src="2.html" id="frame1" frameborder="0"></iframe> <script> // 方法一:通过src向子元素传递参数 let url = document.getElementById('frame1').src + '?name=LeeYuFan&sex=女' //拼接上需要传递的参数 document.getElementById('frame1').src = url </script></body>

        子页面

<body> <div>子页面--2.html页面</div> <script> window.onload = function(){ let name = getUrlParam('name') let sex = decodeURIComponent(getUrlParam('sex')) //解码 console.log(name,sex) } function getUrlParam(name) { var reg = new RegExp("(^|&)" + name + "=([^&]*)(&|$)"); // 构造一个含有目标参数的正则表达式对象 var r = window.location.search.substr(1).match(reg); // 匹配目标参数 if (r != null) return r[2]; return null; // 返回参数值 } </script></body>

        方法二:通过window对象的postMessage()方法

数据发送方(父页面)

<body> <div>父级页面</div> <iframe src="2.html" id="frame1" frameborder="0"></iframe> <script> window.onload = function(){ // 方法二:通过postMessage()方法 let send = document.getElementById('frame1').contentWindow; send.postMessage("被传递的数据",'*') } </script></body>

数据接收方(子页面)

<body> <div>子页面--2.html页面</div> <script> window.onload = function(){ window.addEventListener('message',function(e){ console.log(e.data) }) } </script></body>iframe嵌套页面传值(iframe嵌套页面点击里面的按钮)

注:

1、postMessage(参数1,参数2,[参数3])方法有三个参数,参数1代表将要发送的数据;参数2代表指定哪些窗口能结合搜到消息事件,其值可以是*或一个URL,(‘*’代表无限制);参数3可选,是一串和 message 同时传递的 Transferable 对象。这些对象的所有权将被转移给消息的接收方,而发送一方将不再保有所有权。

2、接收方的回调函数中包含三个常用的数据:

        e.source --消息源,消息发送的窗口/iframe

        e.origin -- 消息源的URI,用来验证数据源

        e.data -- 发送过来的数据

二、子向父传值

方法一:子页面把要传递给父元素的参数定义为全局变量,然后父页面直接获取

子页面定义变量

<body> <script> var name = 'LeeYuFan' </script></body>

父页面读取变量

<body> <div>父级页面</div> <iframe src="3.html" id="frame2" frameborder="0"></iframe> <script> window.onload = function(){ console.log(document.getElementById('frame2').contentWindow.name) } </script></body>

方法二:使用postMessage()方法

子页面

<body> <div>子页面--2.html页面</div> <script> window.parent.postMessage('123','*') </script></body>

父页面

<body> <div>父级页面</div> <iframe src="2.html" id="frame1" frameborder="0"></iframe> <script> window.onload = function(){ window.addEventListener('message',function(e){ console.log(e.data) }) } </script></body>
本文链接地址:https://www.jiuchutong.com/zhishi/298697.html 转载请保留说明!

上一篇:移动端适配详解 , 给你解决适配烦恼(移动端适配 px)

下一篇:Node.js安装,npm安装yarn步骤(Node.js安装过程)

  • 企业所得税税负率怎么算出来的
  • 水泥建材公司
  • 公司购买新车购置税是否可以抵扣呢
  • 公司每年网络费计入什么会计科目
  • 固定资产的税费可抵扣吗
  • 不验旧可以领新车吗
  • 税控设备发行是什么行业
  • 代收款有手续费怎么做账
  • 贴息为什么要付利息呢
  • 安装费发票备注栏怎么填
  • 房地产企业成本分摊方法整理(附案例分析)
  • 超市购物卡发票可以报销吗
  • 超范围经营是不是就等于无证经营
  • 税务机关退水利基金怎么做账?
  • 给货代付海运费手续费怎么算
  • 经济法基础企业所得税好难
  • 计提城市建设维护税
  • 不需要缴纳增值税的有
  • 个人承包工程如何缴纳个人所得税
  • 未取得全额发票怎么处理
  • 必要报酬率的计算公式Rm
  • 小规模减半征收什么时候开始
  • 外汇的收入
  • 农民工签订劳务合同的条件
  • win10怎么用wifi上网
  • 主营业务成本是借方增加还是贷方增加
  • 在建工程工程款优先受偿权
  • 公司估值一般不超过市值多少
  • 预借差旅费报销会计分录
  • 鼠标怎么设置为右键功能
  • 公司雇用临时工人工资需要到税务局开发票吗
  • 温尼伯湖成因
  • 丢失增值税专用发票最新规定
  • 除了正式发票还有啥
  • 出差补贴如何入账报销
  • 企业缴税科目
  • 银行罚息可不可以扣除
  • 纳税人转登记期限
  • smiles查询
  • 电费打发票用哪个软件
  • 有关商品房质量的投诉,这些年一直
  • vue修改父组件的值
  • python 量化
  • python 数据采集卡
  • php去掉最后一个逗号
  • 直接计入所有者权益的利得和损失,影响当期损益
  • 会计分录记录于什么中
  • 什么叫房屋租购同权
  • 缴纳的工会经费现金流量表怎么记
  • 购买预付卡如何开发票
  • 企业的加油卡如何充值
  • 如何冲减计提费用
  • 境外企业向境内企业提供技术服务
  • 商场收租户电费会计分录
  • 房屋租赁的注意问题
  • 个体户能开建筑劳务发票吗
  • 酒店食材成本如何分析
  • sqlserver比较日期时间
  • mysql unique option prefix myisam_recover instead of myisam-recover-options的解决方法
  • win7硬盘问题导致windows无法启动
  • UBUNTU怎么安装MPEG-4解码器
  • linux怎么vi
  • Ubuntu安装VMware tools
  • 苹果mac操作系统名称
  • windows8.1开机
  • mbr是什么启动
  • win7重新安装windows
  • linux的复制
  • jquery禁止点击事件
  • javascript获取数据类型
  • 使用驱动器u盘之前需要格式化
  • js获取0-100随机数
  • dos批处理实例800例
  • js判断pc还是移动
  • JavaScript中的方法名不区分大小写
  • 南京地税局局长名单
  • 吉林省耕地占用税实施办法
  • 八戒财税主要做什么
  • 企业税收怎么收
  • 税务稽查工作底稿属于什么证据
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设