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 相关文章推荐
ECMAScript 基础知识
Jun 29 Javascript
让iframe子窗体取父窗体地址栏参数(querystring)
Oct 13 Javascript
javascript奇异的arguments分析
Oct 20 Javascript
js window.print实现打印特定控件或内容
Sep 16 Javascript
javascript计算星座属相(十二生肖属相)示例代码
Jan 09 Javascript
JavaScript操作select元素和option的实例代码
Jan 29 Javascript
JS中正则表达式只有3种匹配模式(没有单行模式)详解
Jul 28 Javascript
jquery实现网页定位导航
Aug 23 Javascript
关于验证码在IE中不刷新的快速解决方法
Sep 23 Javascript
JavaScript基础——使用Canvas绘图
Nov 02 Javascript
10道典型的JavaScript面试题
Mar 22 Javascript
JavaScript对象原型链原理详解
Feb 05 Javascript
基于JavaScript实现树形下拉框
Aug 10 #Javascript
关于原生js中bind函数的简单实现
Aug 10 #Javascript
Mvc提交表单的四种方法全程详解
Aug 10 #Javascript
mvc中form表单提交的三种方式(推荐)
Aug 10 #Javascript
浅谈JS运算符&amp;&amp;和|| 及其优先级
Aug 10 #Javascript
浅谈jQuery中的checkbox问题
Aug 10 #Javascript
jQuery实现将div中滚动条滚动到指定位置的方法
Aug 10 #Javascript
You might like
PHP 解决session死锁的方法
2013/06/20 PHP
弹出模态框modal的实现方法及实例
2017/09/19 PHP
IE DOM实现存在的部分问题及解决方法
2009/07/25 Javascript
支持ie与FireFox的剪切板操作代码
2009/09/28 Javascript
jQuery学习4 浏览器的事件模型
2010/02/07 Javascript
js跑马灯代码(自写)
2013/04/17 Javascript
JQuery事件e参数的方法preventDefault()取消默认行为
2013/09/26 Javascript
jQuery实现企业网站横幅焦点图切换功能实例
2015/04/30 Javascript
javascript高级编程之函数表达式 递归和闭包函数
2015/11/29 Javascript
RequireJS使用注意细节
2016/05/15 Javascript
老生常谈 关于JavaScript的类的继承
2016/06/24 Javascript
解决vue.js在编写过程中出现空格不规范报错的问题
2017/09/20 Javascript
Vue Element 分组+多选+可搜索Select选择器实现示例
2018/07/23 Javascript
vue实现自定义日期组件功能的实例代码
2018/11/06 Javascript
利用React Router4实现的服务端直出渲染(SSR)
2019/01/07 Javascript
Vuex中实现数据状态查询与更改
2019/11/08 Javascript
Python远程桌面协议RDPY安装使用介绍
2015/04/15 Python
python实现mysql的单引号字符串过滤方法
2015/11/14 Python
Python实现运行其他程序的四种方式实例分析
2017/08/17 Python
python实现远程控制电脑
2019/05/23 Python
Python正则表达式急速入门(小结)
2019/12/16 Python
PyTorch的自适应池化Adaptive Pooling实例
2020/01/03 Python
在python中修改.properties文件的操作
2020/04/08 Python
jupyter notebook中美观显示矩阵实例
2020/04/17 Python
物业电工岗位职责
2013/11/20 职场文书
祖国在我心中演讲稿400字
2014/05/04 职场文书
2014年社区党建工作总结
2014/11/11 职场文书
2014年音乐教师工作总结
2014/12/03 职场文书
房地产销售经理岗位职责
2015/02/02 职场文书
项目合作意向书
2015/05/08 职场文书
HR在给员工开具离职证明时,需要注意哪些问题?
2019/07/03 职场文书
Go 在 MongoDB 中常用查询与修改的操作
2021/05/07 Golang
Python一些基本的图像操作和处理总结
2021/06/23 Python
用Java实现简单计算器功能
2021/07/21 Java/Android
一次MySQL启动导致的事故实战记录
2021/09/15 MySQL
CSS实现五种常用的2D转换
2021/12/06 HTML / CSS