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的gamequery插件做JS乒乓球游戏
Jul 31 Javascript
Document:getElementsByName()使用方法及示例
Oct 28 Javascript
JavaScript中的数学运算介绍
Dec 29 Javascript
jQuery筛选数组之grep、each、inArray、map的用法及遍历json对象
Jun 20 Javascript
AngularJS基础 ng-paste 指令简单示例
Aug 02 Javascript
引入JavaScript时alert弹出框显示中文乱码问题
Sep 16 Javascript
vuejs选中当前样式active的实例
Aug 22 Javascript
webpack4 处理SCSS的方法示例
Sep 03 Javascript
webpack+vue-cli项目中引入外部非模块格式js的方法
Sep 28 Javascript
npm scripts 使用指南详解
Oct 08 Javascript
详解VUE Element-UI多级菜单动态渲染的组件
Apr 25 Javascript
Vue管理系统前端之组件拆分封装详解
Aug 23 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
33道php常见面试题及答案
2015/07/06 PHP
PHP获取指定月份第一天和最后一天的方法
2015/07/18 PHP
Laravel5.1框架注册中间件的三种场景详解
2019/07/09 PHP
关于IE浏览器以及Firefox下的javascript冒泡事件的响应层级
2010/10/14 Javascript
ajax请求get与post的区别总结
2013/11/04 Javascript
jQuery表格插件ParamQuery简单使用方法示例
2013/12/05 Javascript
IE6下javasc#ipt:void(0) 无效的解决方法
2013/12/23 Javascript
jquery form 加载数据示例
2014/04/21 Javascript
Visual Studio中js调试的方法图解
2014/06/30 Javascript
JavaScript中计算网页中某个元素的位置
2015/06/10 Javascript
javascript中数组和字符串的方法对比
2016/07/20 Javascript
JavaScript实现全选取消效果
2017/12/14 Javascript
JS实现多物体运动的方法详解
2018/01/23 Javascript
解决select2在bootstrap modal中不能正常使用的问题
2018/08/09 Javascript
详解vue 自定义marquee无缝滚动组件
2019/04/09 Javascript
详解vue的双向绑定原理及实现
2019/05/05 Javascript
Element-ui DatePicker显示周数的方法示例
2019/07/19 Javascript
vue实现图片懒加载的方法分析
2020/02/05 Javascript
Nodejs 数组的队列以及forEach的应用详解
2021/02/25 NodeJs
[01:06]DOTA2隆重推出2016冬季勇士令状 内含上海特级锦标赛互动指南
2016/02/17 DOTA
python实现类的静态变量用法实例
2015/05/08 Python
Python制作钉钉加密/解密工具
2016/12/07 Python
Python(TensorFlow框架)实现手写数字识别系统的方法
2018/05/29 Python
Python实现求两个数组交集的方法示例
2019/02/23 Python
python实现证件照换底功能
2019/08/20 Python
python利用百度云接口实现车牌识别的示例
2020/02/21 Python
python求numpy中array按列非零元素的平均值案例
2020/06/08 Python
python可视化 matplotlib画图使用colorbar工具自定义颜色
2020/12/07 Python
欧舒丹比利时官网:L’OCCITANE比利时
2017/04/25 全球购物
美国鲜花递送:UrbanStems
2021/01/04 全球购物
blueseventy官网:铁人三项和比赛泳衣
2021/02/06 全球购物
普通大学毕业生自荐信
2013/11/04 职场文书
初中科学教学反思
2014/01/21 职场文书
高中国旗下的演讲稿
2014/08/28 职场文书
如何利用golang运用mysql数据库
2022/03/13 Golang
MySQL高级进阶sql语句总结大全
2022/03/16 MySQL