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 EasyUI 使用介绍
Apr 01 Javascript
javascript代码编写需要注意的7个小细节小结
Sep 21 Javascript
jQuery ajax(复习)—Baidu ajax request分离版
Jan 24 Javascript
jQuery.event兼容各浏览器的event详细解析
Dec 18 Javascript
浅析jquery ajax异步调用方法中不能给全局变量赋值的原因及解决方法
Jan 10 Javascript
Jquery validation remote 验证的缓存问题解决方法
Mar 25 Javascript
常用的JQuery函数及功能小结
Mar 24 Javascript
原生js的RSA和AES加密解密算法
Oct 08 Javascript
Three.js基础学习之场景对象
Sep 27 Javascript
js数组方法reduce经典用法代码分享
Jan 07 Javascript
基于vue实现移动端圆形旋钮插件效果
Nov 28 Javascript
微信小程序接入腾讯云验证码的方法步骤
Jan 07 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
建立动态的WML站点(三)
2006/10/09 PHP
如何从一个php文件向另一个地址post数据,不用表单和隐藏的变量的
2007/03/06 PHP
php include,include_once,require,require_once
2008/09/05 PHP
php 购物车的例子
2009/05/04 PHP
PHP 根据IP地址控制访问的代码
2010/04/22 PHP
解析php中eclipse 用空格替换 tab键
2013/06/24 PHP
PHP中in_array函数使用的问题与解决办法
2016/09/11 PHP
PHP实现微信申请退款功能
2018/10/01 PHP
基于jquery的划词搜索实现(备忘)
2010/09/14 Javascript
IE6、IE7中获取Button元素的值的bug说明
2011/08/28 Javascript
jquery动态改变form属性提交表单
2014/06/03 Javascript
使用phantomjs进行网页抓取的实现代码
2014/09/29 Javascript
js实现时间显示几天前、几小时前或者几分钟前的方法集锦
2015/05/29 Javascript
浅谈angularJS 作用域
2015/07/05 Javascript
基于jquery css3实现点击动画弹出表单源码特效
2015/08/31 Javascript
在其他地方你学不到的jQuery小贴士和技巧(欢迎收藏)
2016/01/20 Javascript
详谈js遍历集合(Array,Map,Set)
2017/04/06 Javascript
微信小程序实现页面浮动导航
2019/01/28 Javascript
python实现在windows下操作word的方法
2015/04/28 Python
Python保存MongoDB上的文件到本地的方法
2016/03/16 Python
Python的Django框架中使用SQLAlchemy操作数据库的教程
2016/06/02 Python
python中实现字符串翻转的方法
2018/07/11 Python
解决pytorch报错:AssertionError: Invalid device id的问题
2020/01/10 Python
日本无添加化妆品:HABA
2016/08/18 全球购物
加拿大便宜的隐形眼镜商店:Clearly
2016/09/15 全球购物
全球采购的街头服饰和帽子:Urban Excess
2020/10/28 全球购物
大学生毕业求职信
2014/06/12 职场文书
网上祭先烈心得体会
2014/09/01 职场文书
2014和解协议书范文
2014/09/15 职场文书
邀请函样本
2015/02/02 职场文书
2015个人半年总结范文
2015/03/09 职场文书
培训通知书模板
2015/04/17 职场文书
冬季作息时间调整通知
2015/04/24 职场文书
初三化学教学反思
2016/02/22 职场文书
HTML通过表单实现酒店筛选功能
2021/05/18 HTML / CSS
使用python求解迷宫问题的三种实现方法
2022/03/17 Python