javascritp添加url参数将参数加入到url中


Posted in Javascript onSeptember 25, 2014

将对象参数加入到url中,如果原来url中有则覆盖
js代码

function addToUrl(obj){ 
var aprotocol = location.protocol; 
var ahost = location.host; 
var apath = location.pathname; 
var asearch = location.search; 
var ahash = location.hash; 
var result = ''; 
console.log(obj); 
var joinObj = function(joinObj_obj){ 
var result = ''; 
for(var i in joinObj_obj){ 
result += i + '=' + joinObj_obj[i]; 
} 
return result; 
}; 
var splitSearchToObj = function(str){ 
var resObj = {}; 
var arr = str.split('&'); 
for(var i = 0; i < arr.length; i++){ 
resObj[arr[0]] = arr[1]; 
} 
return resObj; 
}; 
var existObjKey = function(existObjKey_obj, str){ 
for(var i in existObjKey_obj){ 
if(i == str){ 
return true; 
} 
} 
return false; 
}; 
var objExtend = function(obj1, obj2){ 
var result = {}; 
for(var i in obj1){ 
if(existObjKey(obj2, i)){ 
result[i] = obj2[i]; 
}else{ 
result[i] = obj1[i]; 
} 
} 
}; 
if(asearch == ''){ 
console.log(obj); 
result = aprotocol + '//' + ahost + apath + '?' + joinObj(obj) + ahash; 
}else{ 
var oldSearchObj = splitSearchToObj(asearch.substr(1)); 
result = aprotocol + '//' + ahost + apath + joinObj(objExtend(oldSearchObj, obj)) + ahash; 

} 
return result; 
} 
addToUrl({'kd': 'aaa'});
Javascript 相关文章推荐
javascript背投广告代码的完善
Apr 08 Javascript
基于jquery的无缝循环新闻列表插件
Mar 07 Javascript
json对象转字符串如何实现
Dec 02 Javascript
如何从jQuery的ajax请求中删除X-Requested-With
Dec 11 Javascript
jQuery焦点图插件SaySlide
Dec 21 Javascript
jquery操作ID带有变量的节点实例
Dec 07 Javascript
Javascript计算二维数组重复值示例代码
Dec 18 Javascript
详解基于Vue cli生成的Vue项目的webpack4升级
Jun 19 Javascript
VUE DOM加载后执行自定义事件的方法
Sep 07 Javascript
Electron 调用命令行(cmd)
Sep 23 Javascript
微信小程序一周时间表功能实现
Oct 17 Javascript
JavaScript Dom实现轮播图原理和实例
Feb 19 Javascript
jQuery将多条数据插入模态框的示例代码
Sep 25 #Javascript
jQuery如何获取同一个类标签的所有值(默认无法获取)
Sep 25 #Javascript
jquery动态分页效果堪比时光网
Sep 25 #Javascript
浅析js预加载/延迟加载
Sep 25 #Javascript
深入了解Node.js中的一些特性
Sep 25 #Javascript
从JQuery源码分析JavaScript函数的apply方法与call方法
Sep 25 #Javascript
JS小游戏之仙剑翻牌源码详解
Sep 25 #Javascript
You might like
php empty,isset,is_null判断比较(差异与异同)
2010/10/19 PHP
PHP中的strtr函数使用介绍(str_replace)
2011/10/20 PHP
php中设置index.php文件为只读的方法
2013/02/06 PHP
php生成zip压缩文件的方法详解
2013/06/09 PHP
php实现执行某一操作时弹出确认、取消对话框
2013/12/30 PHP
PHP面向对象程序设计之多态性的应用示例
2018/12/19 PHP
js中if语句的几种优化代码写法
2011/03/12 Javascript
javascript数组去重3种方法的性能测试与比较
2013/03/26 Javascript
js异常捕获方法介绍
2013/04/10 Javascript
jQuery基础知识点总结(DOM操作)
2016/06/01 Javascript
Vue学习笔记进阶篇之函数化组件解析
2017/07/21 Javascript
jQuery Datatable 多个查询条件自定义提交事件(推荐)
2017/08/24 jQuery
js for终止循环 跳出多层循环
2018/10/04 Javascript
vue使用keep-alive保持滚动条位置的实现方法
2019/04/09 Javascript
每周一练 之 数据结构与算法(Stack)
2019/04/16 Javascript
微信小程序实现张图片合成为一张并下载
2019/07/16 Javascript
vant 解决tab切换插件标题样式自定义的问题
2020/11/13 Javascript
python实现线程池的方法
2015/06/30 Python
简单上手Python中装饰器的使用
2015/07/12 Python
Python二叉搜索树与双向链表转换实现方法
2016/04/29 Python
Python实现字符串匹配算法代码示例
2017/12/05 Python
python3实现字符串操作的实例代码
2019/04/16 Python
20行python代码实现人脸识别
2019/05/05 Python
python操作cfg配置文件方式
2019/12/22 Python
Jupyter Notebook打开任意文件夹操作
2020/04/14 Python
Pytorch转keras的有效方法,以FlowNet为例讲解
2020/05/26 Python
vscode调试django项目的方法
2020/08/06 Python
Python爬虫之Selenium鼠标事件的实现
2020/12/04 Python
HTML5 video标签(播放器)学习笔记(二):播放控制
2015/04/24 HTML / CSS
美国男士内衣品牌:Tommy John
2017/12/22 全球购物
售后专员岗位职责
2013/12/08 职场文书
2014年村党支部工作总结
2014/12/04 职场文书
升学宴答谢词
2015/01/05 职场文书
治理商业贿赂工作总结
2015/08/10 职场文书
小学科学课教学反思
2016/02/23 职场文书
Python使用Opencv打开笔记本电脑摄像头报错解问题及解决
2022/06/21 Python