位置: 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安装过程)

  • beatsfitpro怎么调音量(beats fit pro)

    beatsfitpro怎么调音量(beats fit pro)

  • 荣耀30s有耳机孔吗(荣耀30s耳机孔和充电孔是一个吗)

    荣耀30s有耳机孔吗(荣耀30s耳机孔和充电孔是一个吗)

  • 苹果xs充电速度(苹果xs充电速度测试)

    苹果xs充电速度(苹果xs充电速度测试)

  • 抖音分享到微信受限制怎么办(抖音分享到微信显示该应用未获得权限)

    抖音分享到微信受限制怎么办(抖音分享到微信显示该应用未获得权限)

  • 摄像头网络断开怎么办(摄像头网络断开怎么连接)

    摄像头网络断开怎么办(摄像头网络断开怎么连接)

  • cad删除命令(CAD删除命令用不了)

    cad删除命令(CAD删除命令用不了)

  • flash中帧的4种类型(简述flash中帧的类型及作用)

    flash中帧的4种类型(简述flash中帧的类型及作用)

  • 抖音的作品为什么别人看不到(抖音的作品为什么会重合在一起)

    抖音的作品为什么别人看不到(抖音的作品为什么会重合在一起)

  • qq回收站照片永久删了怎么恢复(qq照片回收站里面的照片期限多长)

    qq回收站照片永久删了怎么恢复(qq照片回收站里面的照片期限多长)

  • 抖音举报视频的时候会不会被对方发现(抖音举报视频的处罚是什么)

    抖音举报视频的时候会不会被对方发现(抖音举报视频的处罚是什么)

  • 华为电源键失灵怎么办(华为电源键失灵怎么重启手机)

    华为电源键失灵怎么办(华为电源键失灵怎么重启手机)

  • oppoa9微信视频怎么没有美颜(oppo手机微信视频小窗口怎么调出来)

    oppoa9微信视频怎么没有美颜(oppo手机微信视频小窗口怎么调出来)

  • 网易云怎么根据QQ号找别人(网易云怎么根据分享找人)

    网易云怎么根据QQ号找别人(网易云怎么根据分享找人)

  • 淘宝8天退货是什么意思(淘宝8天退货和7天无理由退货一样吗)

    淘宝8天退货是什么意思(淘宝8天退货和7天无理由退货一样吗)

  • 美式键盘怎么切换中文(美式键盘怎么切换大小写)

    美式键盘怎么切换中文(美式键盘怎么切换大小写)

  • 做包装设计用什么软件(适合做包装设计的产品)

    做包装设计用什么软件(适合做包装设计的产品)

  • iphone11pro怎么还原网络设置(苹果11pro如何)

    iphone11pro怎么还原网络设置(苹果11pro如何)

  • 苹果xr怎么一键加速(苹果xr怎么一键锁屏)

    苹果xr怎么一键加速(苹果xr怎么一键锁屏)

  • 苹果11pro运行内存多大(苹果11pro运行内存不足怎么办)

    苹果11pro运行内存多大(苹果11pro运行内存不足怎么办)

  • 三星a60上市时间(三星a60上市时间价格)

    三星a60上市时间(三星a60上市时间价格)

  • 举报抖音号对方知道吗(举报抖音对方会知道是谁吗)

    举报抖音号对方知道吗(举报抖音对方会知道是谁吗)

  • 自动下载视频、弹幕、评论软件【python制作】(百度怎么自动下载视频)

    自动下载视频、弹幕、评论软件【python制作】(百度怎么自动下载视频)

  • 税务登记如何注销
  • 应交城建税分录
  • 隔月发票退回应该如何操作
  • 高新企业收到政府补贴怎么做账
  • 怎么找回丢失的手机号
  • 产品模板是固定的吗
  • 股份有限公司个人所得税缴纳比例
  • 非盈利组织是两套账吗?
  • 外贸企业一般纳税人申报
  • 卖胶卷的店
  • 企业的季度所得税怎么算
  • 建筑业收入确认条件
  • 融资租赁首付款支付给供应商
  • 社保多交了一份怎么办
  • 企业所得税连续3年亏损预警自查报告
  • 取得转账支票后该如何处理
  • 一般纳税人每个月需要报哪些税
  • 201金8税盘抵扣期限是多久?
  • 哪些业务不需要进行平行记账
  • 产权转移书据有哪些
  • 湖北个体户网上申报
  • 补交以前年度工会经费所得税如何申报
  • 购买银行承兑汇票的会计分录
  • 工会会费可以一年交两个单位吗
  • 汇算清缴的年报在哪里查询
  • 信用担保对中小企业的作用
  • 财政拨款结转的借贷方向
  • 外账进销存单据是怎么弄的?
  • mac安装windows不能用键盘
  • win10桌面网络图标怎么调出来
  • window10开始菜单
  • win10更新windows
  • 出口退税的条件包括
  • 投资性房地产转换的会计处理
  • php常用设计模式(大总结)
  • 隐藏在草丛里
  • 阿圭罗来自哪里
  • 莫纳皮拉
  • 莫尼莫克房车
  • 核销固定资产时会计处理
  • 收到员工的社保费用记什么科目
  • 暂估收入如何做账
  • 资本公积常用的计量方法
  • 参展费会计分录
  • 承兑汇票提前承兑手续费
  • 印花税计税金额是主营业务收入吗
  • 国有资产无偿划转协议
  • 收到银行借款并存入银行会计分录
  • 发给客户的红包是什么费用
  • 用白纸写的收据怎么入帐?
  • 招标代理专家库合法吗
  • 零售行业折扣销售方案
  • 诉讼费用负担原则是什么
  • 应收利息和利息收入的差额
  • 购货方付款会计分录
  • 没有发票财务报表怎么做
  • 服务企业的建账方案
  • sql语句中having是什么意思
  • mysql错误代码1418
  • 在linux系统中
  • 删除了c盘文件
  • windowsserver2008无线网不能连接
  • window10 左下角
  • ubuntu和windows哪个流畅
  • win10访问局域网文件
  • win7系统ie8浏览器
  • win7提示0x000000c1
  • 设计模式中的行为模式
  • bat 命令大全
  • android应用程序开发的流程
  • jQuery实现ajax调用WCF服务的方法(附带demo下载)
  • python贪吃蛇游戏代码怎么运行
  • js启动
  • javascript的对象有哪些
  • jquery旋转动画
  • 轮廓理论
  • java clone用法
  • python发送邮件的模块
  • 税务局申请企业破产被告
  • 新能源审核多久
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设