JS控制静态页面之间传递参数获取参数并应用的简单实例


Posted in Javascript onAugust 10, 2016

在项目中遇到这也一个问题:

有a.html和b.html。

1.a页面已经打开,b页面尚未打开,我希望在a页面设置好一些列参数,比如背景色,宽度等参数,传递给b页面,好让b页面在打开就能应用。

2.a页面已经打开,b页面无论是否打开。在a页面需要获取到b页面的一些元素甚至变量,以便于应用到a页面。

注意:不涉及跨域问题。

想了很久,终于想到了解决方案。

第一个问题,我们可以利用html页面锚点的特性,将参数通过url传递给b页面

这是a页面代码:

<button>跳转设置</button> 
 <script> 
 var btn = document.querySelector('button'); 
 console.log(window); 
  
 btn.addEventListener('click', function(){ 
 window.location = 'ci.html#bgc=#369?wd=500' 
 }) 
 </script>

由代码可以知道,点击按钮跳转页面,跳转的url后面多了一系列参数,这个并不会影响跳转的地址,当b页面打开后,可以获取location截取字符串获得变量及变量值,再进行应用。

这是b页面代码:

<div></div> 
 <script> 
 var div = document.querySelector('div'); 
 var bl = window.location.hash.slice(1).split('?'); 
 if(bl.length >= 1){ 
 for(var i = 0; i < bl.length; i += 1){ 
 switch (bl[i].split('=')[0]) { 
 case 'bgc': 
 document.body.style.background = bl[i].split('=')[1]; 
 break; 
 case 'wd': 
 div.style.width = bl[i].split('=')[1] + 'px'; 
 break; 
 default: 
 null; 
 break; 
 } 
 } 
 } 
 </script>

通过截取字符串取得url传递过来的变量应用。成功!

第二个问题,我想的是通过iframe来达到目的,这只是一个障眼法。

在a页面动态创建一个iframe,并设置src值为b页面,display为none。再通过iframe的contentDocument属性获取返回的iframe的文档。

在文档内获取到所需要的元素并应用。

源码:

<span>11111111111</span> 
 <script> 
 var fram = document.createElement('iframe'); 
 fram.src = 'http://www.vip.com/kongzhi/fram2.html'; 
 fram.style.display = 'none'; 
 document.body.appendChild(fram); 
 fram.onload = function(){ 
 var doc = fram.contentDocument || fram.contentWindow.document; 
 var p = doc.querySelector('p'); 
 document.body.appendChild(p); 
 } 
 </script>

以上这篇JS控制静态页面之间传递参数获取参数并应用的简单实例就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
JavaScript 常用函数
Dec 30 Javascript
javascript getElementsByTagName
Jan 31 Javascript
文字不间断滚动(上下左右)实例代码
Apr 21 Javascript
javascript正则表达式使用replace()替换手机号的方法
Jan 19 Javascript
Bootstrap表格和栅格分页实例详解
May 20 Javascript
jQuery中fadein与fadeout方法用法示例
Sep 16 Javascript
vue 纯js监听滚动条到底部的实例讲解
Sep 03 Javascript
详解写好JS条件语句的5条守则
Feb 28 Javascript
在element-ui的select下拉框加上滚动加载
Apr 18 Javascript
JS如何判断对象是否包含某个属性
Aug 29 Javascript
JavaScript动态生成表格的示例
Nov 02 Javascript
解决vue自定义组件@click点击失效问题
Apr 30 Vue.js
浅谈JS中的bind方法与函数柯里化
Aug 10 #Javascript
封装的dialog插件 基于bootstrap模态对话框的简单扩展
Aug 10 #Javascript
JS控制静态页面传递参数并获取参数应用
Aug 10 #Javascript
基于JavaScript实现树形下拉框
Aug 10 #Javascript
关于原生js中bind函数的简单实现
Aug 10 #Javascript
Mvc提交表单的四种方法全程详解
Aug 10 #Javascript
mvc中form表单提交的三种方式(推荐)
Aug 10 #Javascript
You might like
浅谈php serialize()与unserialize()的用法
2013/06/05 PHP
destoon找回管理员密码的方法
2014/06/21 PHP
1亿条数据如何分表100张到Mysql数据库中(PHP)
2015/07/29 PHP
学习php设计模式 php实现装饰器模式(decorator)
2015/12/07 PHP
php实现当前页面点击下载文件的简单方法
2016/09/22 PHP
php组合排序简单实现方法
2016/10/15 PHP
基于PHP实现微信小程序客服消息功能
2019/08/12 PHP
javascript URL锚点取值方法
2009/02/25 Javascript
利用百度地图JSAPI生成h7n9禽流感分布图实现代码
2013/04/15 Javascript
jQuery遍历对象、数组、集合实例
2014/11/08 Javascript
Javascript学习笔记之数组的遍历和 length 属性
2014/11/23 Javascript
jQuery的事件委托实例分析
2015/07/15 Javascript
jquery移动端TAB触屏切换实现效果
2020/12/22 Javascript
牛叉的Jquery——Jquery与DOM对象的互相转换及DOM的三种操作
2015/10/29 Javascript
AngularJS基础 ng-srcset 指令简单示例
2016/08/03 Javascript
基于百度地图实现产品销售的单位位置查看功能设计与实现
2016/10/21 Javascript
Websocket协议详解及简单实例代码
2016/12/12 Javascript
Angular2管道Pipe及自定义管道格式数据用法实例分析
2017/11/29 Javascript
如何在Vue中使localStorage具有响应式(思想实验)
2020/07/14 Javascript
JavaScript 监听组合按键思路及代码实现
2020/07/28 Javascript
Python入门篇之对象类型
2014/10/17 Python
Python进程间通信用法实例
2015/06/04 Python
Python实现的多线程http压力测试代码
2017/02/08 Python
python 重定向获取真实url的方法
2018/05/11 Python
python画一个玫瑰和一个爱心
2020/08/18 Python
Python图像处理实现两幅图像合成一幅图像的方法【测试可用】
2019/01/04 Python
Python 获取命令行参数内容及参数个数的实例
2019/12/20 Python
个人实习生的自我评价
2014/02/16 职场文书
创建精神文明单位实施方案
2014/03/08 职场文书
2013年最新自荐信范文
2014/06/23 职场文书
中学生旷课检讨书500字
2014/10/29 职场文书
工厂见习报告范文
2014/10/31 职场文书
高中数学课堂教学反思
2016/02/18 职场文书
使用tensorflow 实现反向传播求导
2021/05/26 Python
CSS的calc函数用法小结
2022/06/25 HTML / CSS
create-react-app开发常用配置教程
2022/06/25 Javascript