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
Javascript调用C#代码
Jan 17 Javascript
HTML中的setCapture和releaseCapture使用介绍
Mar 21 Javascript
JS保存和删除cookie操作 判断cookie是否存在
Nov 13 Javascript
Node.js中的事件驱动编程详解
Aug 16 Javascript
JavaScript 表单处理实现代码
Apr 13 Javascript
JavaScript实现下拉列表框数据增加、删除、上下排序的方法
Aug 11 Javascript
详细解读Jquery各Ajax函数($.get(),$.post(),$.ajax(),$.getJSON())
Aug 15 Javascript
javascript的几种写法总结
Sep 30 Javascript
原生JS实现圆环拖拽效果
Apr 07 Javascript
Postman模拟发送带token的请求方法
Mar 31 Javascript
JS动画实现回调地狱promise的实例代码详解
Nov 08 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(7) php 字符串相关应用
2010/03/05 PHP
php小经验:解析preg_match与preg_match_all 函数
2013/06/29 PHP
php一些错误处理的方法与技巧总结
2013/08/10 PHP
ThinkPHP提交表单时默认自动转义的解决方法
2014/11/25 PHP
Yii 2.0如何使用页面缓存方法示例
2017/05/23 PHP
[原创]PHP实现SQL语句格式化功能的方法
2017/07/28 PHP
php框架CI(codeigniter)自动加载与自主创建对象操作实例分析
2020/06/06 PHP
RR vs IO BO3 第一场2.13
2021/03/10 DOTA
javascript 45种缓动效果 非常酷
2011/06/28 Javascript
jquery remove方法应用详解
2012/11/22 Javascript
jquery eval解析JSON中的注意点介绍
2013/08/23 Javascript
jQuery EasyUI 菜单与按钮之创建简单的菜单和链接按钮
2015/11/18 Javascript
fullCalendar中文API官方文档
2017/02/07 Javascript
Vuejs+vue-router打包+Nginx配置的实例
2018/09/20 Javascript
ES6知识点整理之对象解构赋值应用示例
2019/04/17 Javascript
vue学习笔记之slot插槽用法实例分析
2020/02/29 Javascript
bootstrap实现tab选项卡切换
2020/08/09 Javascript
在vue中配置不同的代理同时访问不同的后台操作
2020/09/11 Javascript
使用jquery实现轮播图效果
2021/01/02 jQuery
python 将字符串转换成字典dict
2013/03/24 Python
python利用拉链法实现字典方法示例
2017/03/25 Python
Python闭包思想与用法浅析
2018/12/27 Python
使用Python正则表达式操作文本数据的方法
2019/05/14 Python
python打包exe开机自动启动的实例(windows)
2019/06/28 Python
Python实现制度转换(货币,温度,长度)
2019/07/14 Python
利用python计算时间差(返回天数)
2019/09/07 Python
Python如何爬取qq音乐歌词到本地
2020/06/01 Python
Python爬虫设置Cookie解决网站拦截并爬取蚂蚁短租的问题
2021/02/22 Python
优秀员工个人的自我评价
2013/11/29 职场文书
厨房领班竞聘演讲稿
2014/04/23 职场文书
2014年党支部学习材料
2014/05/19 职场文书
学校教学工作总结2015
2015/05/19 职场文书
背起爸爸上学观后感
2015/06/08 职场文书
2019大学生社会实践报告汇总
2019/08/16 职场文书
2019个人工作自我评价范文(3篇)
2019/09/19 职场文书
美元符号 $
2022/02/17 杂记