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 相关文章推荐
兼容ie和firefox js关闭代码
Dec 11 Javascript
jQuery 数据缓存模块进化史详细介绍
Nov 19 Javascript
jquery ajax post提交数据乱码
Nov 05 Javascript
jQuery+css3实现Ajax点击后动态删除功能的方法
Aug 10 Javascript
zepto与jquery的区别及zepto的不同使用8条小结
Jul 28 Javascript
JS快速实现移动端拼图游戏
Sep 05 Javascript
AngularJS的脏检查深入分析
Apr 22 Javascript
微信小程序实现预览图片功能
Oct 22 Javascript
详解在不使用ssr的情况下解决Vue单页面SEO问题
Nov 08 Javascript
微信小程序判断用户是否需要再次授权获取个人信息
Jul 18 Javascript
JS脚本实现定时到网站上签到/签退功能
Apr 22 Javascript
vue祖孙组件之间的数据传递案例
Dec 07 Vue.js
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中截取字符串支持utf-8
2007/01/18 PHP
php变量范围介绍
2012/10/15 PHP
PHP关联链接常用代码
2012/11/05 PHP
用mysql_fetch_array()获取当前行数据的方法详解
2013/06/05 PHP
php进程间通讯实例分析
2016/07/11 PHP
YII视图整合kindeditor扩展的方法
2016/07/13 PHP
php 类中的常量、静态属性、非静态属性的区别
2017/04/09 PHP
使用YII2框架实现微信公众号中表单提交功能
2017/09/04 PHP
面向对象的javascript(笔记)
2009/10/06 Javascript
JavaScript中OnLoad几种使用方法
2012/12/15 Javascript
js中哈希表的几种用法总结
2014/01/28 Javascript
用JavaScript实现类似于ListBox功能示例代码
2014/03/09 Javascript
Angular中$compile源码分析
2016/01/28 Javascript
基于JavaScript FileReader上传图片显示本地链接
2016/05/27 Javascript
vue实现可增删查改的成绩单
2016/10/27 Javascript
JavaScript定时器实现的原理分析
2016/12/06 Javascript
JS 学习总结之正则表达式的懒惰性和贪婪性
2017/07/03 Javascript
原生js实现简单的链式操作
2017/07/04 Javascript
在Vue中使用echarts的方法
2018/02/05 Javascript
微信小程序身份证验证方法实现详解
2019/06/28 Javascript
sqlalchemy对象转dict的示例
2014/04/22 Python
Python中的闭包总结
2014/09/18 Python
Python线程下使用锁的技巧分享
2018/09/13 Python
python实现转圈打印矩阵
2019/03/02 Python
python 表格打印代码实例解析
2019/10/12 Python
PyQt5 closeEvent关闭事件退出提示框原理解析
2020/01/08 Python
解决python运行启动报错问题
2020/06/01 Python
深深扎根运动世界的生活品牌:Tillys
2017/10/30 全球购物
犹他州最古老的体育用品公司:Al’s
2020/12/18 全球购物
环保倡议书500字
2014/05/15 职场文书
过程装备与控制工程专业求职信
2014/07/02 职场文书
个人年终总结开头
2015/03/06 职场文书
教学质量月活动总结
2015/05/11 职场文书
超市员工管理制度
2015/08/06 职场文书
2016大学生党校学习心得体会
2016/01/06 职场文书
Python超详细分步解析随机漫步
2022/03/17 Python