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 防止刷新,后退,关闭
Aug 07 Javascript
关于IE中getElementsByClassName不能用的问题解决方法
Aug 26 Javascript
简介JavaScript中的getSeconds()方法的使用
Jun 10 Javascript
在JavaScript中操作时间之setYear()方法的使用
Jun 12 Javascript
JavaScript与HTML的结合方法详解
Nov 23 Javascript
js操作cookie保存浏览记录的方法
Dec 25 Javascript
Bootstrap每天必学之滚动监听
Mar 16 Javascript
js判断浏览器是否支持严格模式的方法
Oct 04 Javascript
微信小程序 wx.request(OBJECT)发起请求详解
Oct 13 Javascript
Vue.js绑定HTML class数组语法错误的原因分析
Oct 19 Javascript
JS自定义滚动条效果简单实现代码
Oct 27 Javascript
Vue Element UI自定义描述列表组件
May 18 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
人大复印资料处理程序_补充篇
2006/10/09 PHP
php冒泡排序、快速排序、快速查找、二维数组去重实例分享
2014/04/24 PHP
PHP 只允许指定IP访问(允许*号通配符过滤IP)
2014/07/08 PHP
PHP中常见的缓存技术实例分析
2015/09/23 PHP
php实现生成code128条形码的方法详解
2017/07/19 PHP
phpStudy中升级MySQL版本到5.7.17的方法步骤
2017/08/03 PHP
使用laravel的Eloquent模型如何获取数据库的指定列
2019/10/17 PHP
Prototype1.5 rc2版指南最后一篇之Position
2007/01/10 Javascript
JS使用getComputedStyle()方法获取CSS属性值
2014/04/23 Javascript
JavaScript立即执行函数的三种不同写法
2014/09/05 Javascript
jquery判断密码强度的验证代码
2020/04/22 Javascript
尝试动手制作javascript放大镜效果
2015/12/25 Javascript
JavaScript中访问id对象 属性的方式访问属性(实例代码)
2016/10/28 Javascript
js实现砖头在页面拖拉效果
2020/11/20 Javascript
原生JS轮播图插件
2017/02/09 Javascript
SelectPage v2.4 发布新增纯下拉列表和关闭分页功能
2017/09/07 Javascript
原生JS实现动态加载js文件并在加载成功后执行回调函数的方法
2020/12/30 Javascript
JS删除对象中某一属性案例详解
2020/09/08 Javascript
一个简单的python程序实例(通讯录)
2013/11/29 Python
Django imgareaselect手动剪切头像实现方法
2015/05/26 Python
python3.5 + PyQt5 +Eric6 实现的一个计算器代码
2017/03/11 Python
Python matplotlib绘图可视化知识点整理(小结)
2018/03/16 Python
python3 pillow模块实现简单验证码
2019/10/31 Python
python kafka 多线程消费者&amp;手动提交实例
2019/12/21 Python
Python 去除字符串中指定字符串
2020/03/05 Python
python sleep和wait对比总结
2021/02/03 Python
英国最受欢迎的手表网站:Watch Shop
2016/10/21 全球购物
法国购买二手电子产品网站:Asgoodasnew
2020/03/27 全球购物
亚马逊意大利站点:Amazon.it
2020/12/31 全球购物
优秀毕业自我鉴定
2014/02/15 职场文书
工地门卫岗位职责范本
2014/07/01 职场文书
2014向国旗敬礼网上签名活动总结
2014/09/27 职场文书
海洋天堂观后感
2015/06/05 职场文书
幼儿园音乐教学反思
2016/02/18 职场文书
如何写一份成功的商业计划书
2019/06/25 职场文书
js基础语法与maven项目配置教程案例
2021/07/15 Javascript