马上加入IBC程序猿 各种源码随意下,各种教程随便看! 注册 每日签到 加入编程讨论群

C#教程 ASP.NET教程 C#视频教程程序源码享受不尽 C#技术求助 ASP.NET技术求助

【源码下载】 社群合作 申请版主 程序开发 【远程协助】 每天乐一乐 每日签到 【承接外包项目】 面试-葵花宝典下载

官方一群:

官方二群:

关于使用iframe的父子页面进行简单的相互传值

[复制链接]
查看1999 | 回复0 | 2019-8-13 18:38:55 | 显示全部楼层 |阅读模式
当一个页面利用了iframe作为嵌套时,如何想要将父页面的数据传给iframe子页面,那iframe所指向的呢个子页面是怎么获取呢,又或者子页面的数据要给父页面利用,那么父页面又如何获取子页面的数据呢?下面根据这种情况作了一个简单的demo案例:
父页面是parentPage.html,子页面是childPage.html。
1、情况一:父页面获取子页面传入的数据(子页面给父页面传值)
父页面:
  1. //获取子页面传入的数据 function GetChildValue(obj){   document.getElementById('texts').innerText = obj; }
复制代码
子页面:
  1. //给父页面传数据var txt = '我是子界面主动传值给父界面的数值';parent.GetChildValue(txt); //GetValue是父界面的Js 方法
复制代码

2、情况二:子页面获取父页面的数据(父页面给子页面传值)
父页面:
  1. //给子页面传入数据function toChildValue(){    var txt = '这是父页面给子页面的数据';    return txt;}
复制代码
子页面:
  1. //获取父页面传来的数据var getParentVule = window.parent.toChildValue();console.log(getParentVule)
复制代码
具体传值的数据根据自己的项目要求修改,下面放上两个页面的完整代码:
父页面parentPage.htm
  1.                     父页面                    .box{                width: 600px;                height: 400px;                margin: 10px auto;            }            h3{                font-size: 16px;            }            .cont{                width: 100%;            }            .cont h4{                font-size: 14px;            }                        .cont #texts{                width: 100%;                line-height: 22px;                font-size: 13px;                color: #2E2D3C;            }                        iframe{                /*只是隐藏,但任然保留DOM结构*/                visibility: hidden;              }                                    [size=4]这是父页面[/size]
  2.                             [size=3]这是从子页面传入的数据:[/size]
  3.                
  4.                            
  5.         
  6.                            
复制代码

 子页面childPage.html
  1.                     子页面                    .box{                width: 600px;                height: 400px;                margin: 10px auto;            }            h3{                font-size: 16px;            }                                    [size=4]这是子页面[/size]
  2.         
  3.                            
复制代码


来源:https://www.cnblogs.com/zhongxiaoyou/archive/2019/08/13/11344939.html
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!
*滑块验证:
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则