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

  • 国外收到怎么说
  • 价外税和价内税的理解
  • 垫付运费的运费税怎么做分录
  • 购进灭火器材怎么入账
  • 医疗器械商贸企业成本核酸
  • 工资3700扣多少社保钱
  • 发票鉴定管理办法
  • 存货转固定资产的时点
  • 冲销估价入账
  • 用于不动产的进项税能抵扣吗
  • 免费赠送物业费活动语句怎么写
  • 零工受伤老板怎么赔偿
  • 差额征税进项如何抵扣
  • 海关进口增值税怎么认证抵扣
  • 地税附加税分录怎么做?
  • 电话宽带是什么意思
  • 关于个人所得税纳税人的说法正确的有
  • 清包工开票详细名称
  • 酒店招募
  • 汇算清缴做完还能改账么
  • 固定资产清理会计处理例题
  • 公司股权转让协议标准范本
  • 销售商品收到货款20000元存入银行
  • 收购股权公司
  • 发工资时忘记扣个税了怎么做账
  • 投资入股的无形资产要摊销吗
  • 民非组织可以接受捐赠吗
  • 纯净版xp系统打不开了
  • mysqli php
  • 对于接受捐赠的资产价值,应计入当期损益
  • 若依框架是谁写的
  • php ftp功能
  • php require include
  • 企业支付宝收到钱到哪里
  • 土建基础是什么意思
  • 利息收入可以冲减研发费用
  • 嘴型融合 wav2lip 升级版
  • php文件上传后只显示了路径怎么办啊
  • php表单内容写入txt
  • php生成证书图片
  • 暂估金额与发票金额会影响什么信息
  • GANs系列:CGAN(条件GAN)原理简介以及项目代码实现
  • php强大吗
  • 固定资产处置科目有哪些
  • 长期股权投资哪些用成本法
  • 收到专票怎么入账
  • 买一赠一的销售方式
  • 本期数值与去年同期数值之差称为什么
  • Postgre数据库Insert 、Query性能优化详解
  • mysql数据库编码
  • 基本户和零余额可以是一个账号么
  • 以摊余成本计量的债权投资与以公允价值计量且其变动
  • 业务招待费进项票可以抵扣吗
  • 工商年报纳税总额包括滞纳金吗
  • 主营业务收入明细科目
  • 一般纳税人发生应税销售行为向购买方收取
  • 关于端午节福利发放的通知(通知公告)
  • 营业收入影响资产负债表哪些项目
  • 工程施工发生的酒水费会计分录
  • 招标场地费由谁支付
  • 银行本票的使用仅限于
  • 数据转换常见策略
  • open bsd
  • bios启动项正确设置
  • mac osx 10.8
  • ipad和macbook怎么交互
  • CentOS ip_conntrack: table full, dropping packet 的解决方法
  • win 8系统怎么样
  • 设置全局
  • 测试Qt Quick在各个平台上的3D渲染性能
  • 绘制多边形工具使用方法
  • python 内置函数名作为变量名
  • unity openvr
  • wxpython中Textctrl回车事件无效的解决方法
  • 安徽营业执照网上怎么申请
  • 卷烟批发环节的税率
  • 税务分局长级别
  • 地税总局局长
  • 广东税务局查验
  • 免税企业可以收增值税专票吗
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设