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 相关文章推荐
SUN的《AJAX与J2EE》全文译了
Feb 23 Javascript
10个基于Jquery的幻灯片插件教程
Oct 29 Javascript
jquery实现通用版鼠标经过淡入淡出效果
Jun 15 Javascript
js实现点击链接后窗口缩小并居中的方法
Mar 02 Javascript
简易的投票系统以及js刷票思路和方法
Apr 07 Javascript
AngularJS 指令的交互详解及实例代码
Sep 14 Javascript
jQuery Ajax传值到Servlet出现乱码问题的解决方法
Oct 09 Javascript
深入浅析JavaScript中的RegExp对象
Sep 18 Javascript
JS实现点击复选框变更DIV显示状态的示例代码
Dec 18 Javascript
通过实例了解Javascript柯里化流程
Mar 03 Javascript
jQuery实现视频展示效果
May 30 jQuery
js屏蔽F12审查元素,禁止修改页面代码等实现代码
Oct 02 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不写闭合标签的好处
2014/03/04 PHP
PHP批量去除BOM头内容信息代码
2016/03/11 PHP
CodeIgniter生成静态页的方法
2016/05/17 PHP
PHP数组操作简单案例分析
2016/10/15 PHP
PHP常用字符串函数小结(推荐)
2018/08/05 PHP
常用js脚本
2006/12/03 Javascript
关于JavaScript定义类和对象的几种方式
2010/11/09 Javascript
JS实现页面超时后自动跳转到登陆页面
2015/01/19 Javascript
jQuery团购倒计时特效实现方法
2015/05/07 Javascript
Vue 2.5.2下axios + express 本地请求404的解决方法
2018/02/21 Javascript
详解如何在vue项目中使用layui框架及采坑
2019/05/05 Javascript
JS实现排行榜文字向上滚动轮播效果
2019/11/26 Javascript
js仿360开机效果
2019/12/26 Javascript
[46:55]Ti4 冒泡赛第二轮 LGD vs C9
2014/07/14 DOTA
[57:37]EG vs Mineski 2018国际邀请赛小组赛BO2 第二场 8.16
2018/08/17 DOTA
python访问sqlserver示例
2014/02/10 Python
使用Python编写一个在Linux下实现截图分享的脚本的教程
2015/04/24 Python
Ubuntu下安装PyV8
2016/03/13 Python
Python GUI编程 文本弹窗的实例
2019/06/11 Python
用Python将Excel数据导入到SQL Server的例子
2019/08/24 Python
Python根据服务获取端口号的方法
2019/09/25 Python
Django实现WebSSH操作物理机或虚拟机的方法
2019/11/06 Python
如何将 awk 脚本移植到 Python
2019/12/09 Python
Python partial函数原理及用法解析
2019/12/11 Python
xadmin使用formfield_for_dbfield函数过滤下拉表单实例
2020/04/07 Python
使用已经得到的keras模型识别自己手写的数字方式
2020/06/29 Python
绝对令人的惊叹的CSS3折叠效果(3D效果)整理
2012/12/30 HTML / CSS
HTML5 直播疯狂点赞动画实现代码 附源码
2020/04/14 HTML / CSS
购买瑞典当代设计的腕表和太阳眼镜:TRIWA
2016/10/30 全球购物
季度思想汇报
2014/01/01 职场文书
校园联欢晚会主持词
2014/03/17 职场文书
2014年保密工作总结
2014/11/22 职场文书
2015年依法治校工作总结
2015/07/27 职场文书
导游词之大雁塔景区
2019/09/17 职场文书
react 项目中引入图片的几种方式
2021/06/02 Javascript
JS代码编译器Monaco使用方法
2021/06/11 Javascript