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 相关文章推荐
jquery tools 系列 scrollable学习
Sep 06 Javascript
最佳的addEvent事件绑定是怎样诞生的
Oct 24 Javascript
JQuery实现绚丽的横向下拉菜单
Dec 19 Javascript
jquery中对于批量deferred的处理方法
Jan 22 Javascript
jQuery实现的网页右下角tab样式在线客服效果代码
Oct 23 Javascript
JavaScript+html5 canvas实现本地截图教程
Apr 16 Javascript
微信小程序 框架详解及实例应用
Sep 26 Javascript
JavaScript实现格式化字符串函数String.format
Dec 16 Javascript
实现div内部滚动条滚动到底部和顶部的代码
Nov 15 Javascript
最后说说Vue2 SSR 的 Cookies 问题
May 25 Javascript
浅析vue-router原理
Oct 19 Javascript
vue插件draggable实现拖拽移动图片顺序
Dec 01 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编程语言开发动态WAP页面
2006/10/09 PHP
PHP XML error parsing SOAP payload on line 1
2010/06/17 PHP
mysqli_set_charset和SET NAMES使用抉择及优劣分析
2013/01/13 PHP
解析PHP实现下载文件的两种方法
2013/07/05 PHP
PHP取余函数介绍MOD(x,y)与x%y
2014/05/15 PHP
php实现登陆模块功能示例
2016/10/20 PHP
Javascript &amp; DHTML 实例编程(教程)(三)初级实例篇1—上传文件控件实例
2007/06/02 Javascript
js的闭包的一个示例说明
2008/11/18 Javascript
JavaScript instanceof 的使用方法示例介绍
2013/10/23 Javascript
javascript:window.open弹出窗口的位置问题
2014/03/18 Javascript
Node.js node-schedule定时任务隔多少分钟执行一次的方法
2015/02/10 Javascript
js实现一个链接打开两个链接地址的方法
2015/05/12 Javascript
Angularjs中如何使用filterFilter函数过滤
2016/02/06 Javascript
jQuery焦点图轮播插件KinSlideshow用法分析
2016/06/08 Javascript
JS实现滑动门效果的方法详解
2016/12/19 Javascript
iscroll实现下拉刷新功能
2017/07/18 Javascript
关于ES6尾调用优化的使用
2020/09/11 Javascript
探索node之事件循环的实现
2020/10/30 Javascript
python查找第k小元素代码分享
2013/12/18 Python
Python中的__SLOTS__属性使用示例
2015/02/18 Python
Python实现数通设备端口使用情况监控实例
2015/07/15 Python
python函数局部变量用法实例分析
2015/08/04 Python
python logging 日志轮转文件不删除问题的解决方法
2016/08/02 Python
python机器学习理论与实战(六)支持向量机
2018/01/19 Python
python:接口间数据传递与调用方法
2018/12/17 Python
Python内置数据类型list各方法的性能测试过程解析
2020/01/07 Python
CSS3.0实现霓虹灯按钮动画特效的示例代码
2021/01/12 HTML / CSS
智利最大的网上商店:Linio智利
2016/11/24 全球购物
Nike香港官网:Nike HK
2019/03/23 全球购物
西班牙高科技产品购物网站:MejorDeseo
2019/09/08 全球购物
Nike墨西哥官网:Nike MX
2020/08/30 全球购物
个人查摆剖析材料
2014/10/04 职场文书
2015年行政人事部工作总结
2015/05/13 职场文书
Python如何使用logging为Flask增加logid
2021/03/30 Python
关于SpringBoot 使用 Redis 分布式锁解决并发问题
2021/11/17 Redis
Lakehouse数据湖并发控制陷阱分析
2022/03/31 Oracle