背景:

我的项目是一个正常html嵌套了一个iframe,

项目需要传参后,改变iframe的src属性值,实现显示不同的页面

说明:

再不传值的时候显示是这样的

传值后显示所传值的页面

例如页面值是:

http://www.quanxi.cc/?cplvfx=123

源码:

母页代码

<!DOCTYPE html>
<html lang="en"><head><meta charset="UTF-8"><meta http-equiv="X-UA-Compatible" content="IE=edge"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>母页-母子页的iframe传参跳转,参数需要编码</title>
</head><body><h1>我是母页</h1><h3>母子页的iframe传参跳转,参数需要编码</h3><iframe id="iframes" src="iframe_Son.html" frameborder="2" width="100%" height="1000"> </iframe><script>// 获取url中参数function getQueryVariable(variable) {var query = window.location.search.substring(1);var vars = query.split("&");for (var i = 0; i < vars.length; i++) {var pair = vars[i].split("=");if (pair[0] == variable) {return pair[1];}}return ('');}/*escape('我是测试') 结果: "%u6211%u662F%u6D4B%u8BD5"encodeURIComponent('http://www.quanxi.cc/?cplvfx=123')  结果:"http%3A%2F%2Fwww.quanxi.cc%2F%3Fcplvfx%3D123"*/window.onload = function () {//iframe传值  iframeName需要escape()编码;iframeUrl需要encodeURIComponent()编码  var iframeName = getQueryVariable('iframeName'); //获取参数var iframeUrl = getQueryVariable('iframeUrl'); //获取参数iframeUrl = decodeURIComponent(iframeUrl); //获取参数 iframeName = unescape(iframeName); //解码if (iframeName.length > 1 && iframeUrl.length > 5) {document.querySelector("#iframes").src = iframeUrl;}//iframe传值 end}</script>
</body></html>

子页代码

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><meta http-equiv="X-UA-Compatible" content="IE=edge"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>子页-母子页的iframe传参跳转,参数需要编码</title>
</head>
<body><h1>我是子页</h1><h3>母子页的iframe传参跳转,参数需要编码</h3>
</body>
</html>

母子页的iframe传参跳转,参数需要编码相关推荐

  1. iframe传参问题

    方法一:postmessage 传参数 子向父页面传参 window.parent.postMessage({ // 参数是对象DOCK_ID: ship.userData.dockId, }, '* ...

  2. 微信小程序 页面导航、传参、接收参数

    页面导航指的是页面之间的相互跳转,在微信小程序中,页面导航分为如下两种: 1.声明式导航: 在页面上声明一个<navigator>导航组件 通过点击<navigator>导航组 ...

  3. python sql语句传参数_pyMySQL SQL语句传参问题,单个参数或多个参数说明

    在用pymysql操作数据库的过程中,给sql语句传参碰到了很多问题,网上传参策略很多,这里推荐两种 单个传参用%s,写起来比较简单: field = '-' sql_talk="UPDAT ...

  4. C/C++语言传参、返回参数知识点讲解

    在我们编写程序时,大多数情况下都是函数传参,接收返回参数,但这中间有一定的操作系统内存传递原理,当你看完这篇文章你会发现,噢!原来这样使用会出错之类的感想! 最简单的,函数现场保护,通常操作系统会使用 ...

  5. Vue路由传参和接收参数

    Vue 路由传参和接收参数主要有四种解决方法如下:

  6. 几个经常用到的angular路由Router、ActivatedRoute 知识点:嵌套路由、路由跳转、路由传参、路由参数获取

    深度玩家可移步Angular - 常见路由任务 1.嵌套路由 const routes: Routes = [{path: 'first',component: FirstComponent,//同步 ...

  7. Strut2页面传参跳转 --Struts2

    1.本案例借助struts2框架,完成页面传参.跳转功能 2.代码实现 index.jsp: <form action="helloStruts2.action" metho ...

  8. 【debug】使用lambda在循环中传参时,参数总为同一个值

    发现问题: 当我使用PyQt5在写一个文本处理小工具时,需要在调用事件时传入参数,于是想到了lambda函数,代码如下: def radiotext(self):'''文档输出格式选择功能'''# 自 ...

  9. vue前后端aes url传参解密再解base64编码

    需求:我们公司做机票订购服务,有自己的平台的订单,也有第三方网站向我们网站导入的用户订单,第三方导入的是通过url传参的方式导入.url会携带用户的相关信息. url里面的参数是经过aes加密和bas ...

最新文章

  1. 常用前端框架Angular和React的一些认识
  2. 30 行 Javascript 代码搞定智能家居系统
  3. 计算机辅助翻译课怎么学的,计算机辅助翻译原理与实践
  4. linux中cat、more、less命令区别详解
  5. 国土部明确地面光伏、分布式光伏用地政策
  6. Ubuntu 下 MySQL 数据自执行备份
  7. Chrome插件英雄榜(第二期)
  8. linux多进程子进程继承,Linux-fork调用后,父进程的线程是否会被子进程继承?
  9. 1537 学生干部虚基类
  10. 带你了解APP开发的具体流程
  11. 举例说明儿化音的作用_六年级语文下学期复习资料
  12. 【银联支付】php接入银联支付
  13. 如何使用AndriodStudio制作音乐播放器音乐列表界面和导入手机音乐资源
  14. bzoj 3772 :精神污染 线段树+打标记 or 主席树
  15. 曾用心并深度参与的一款游戏今天发布了关服通知,回顾一下我最初的工作日报
  16. 蓝桥杯 兰顿蚂蚁【模拟】
  17. 避免论文查重小窍门五则
  18. 论相对性原理2-洛仑兹坐标变换的数学原理
  19. 在线计算机安装系统,怎么在线做系统|电脑直接网上做系统方法
  20. 女友要一个人去厦门旅游

热门文章

  1. Your branch and 'origin/master' have diverged, and have 1 and 3 different commits each, respectively
  2. 小学生 计算机课的总结报告,小学信息技术课教师工作总结
  3. 微信小程序开发-短信注册功能
  4. 【与薇薇对话】女强人会无助吗
  5. openresty 内置变量
  6. C语言之选择排序算法
  7. c ajax 上传图片插件,ajax实现图片上传和预览
  8. 随笔——自己制作python编译器——pip.exe的复制修改
  9. 我们如何提升自己的数据洞察力?
  10. 【计算机网络】学习笔记:第二章 物理层(五千字详细配图)【王道考研】