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 支持ie和firefox杰奇翻页函数
Jul 22 Javascript
IE浏览器兼容Firefox的JS脚本的代码
Oct 23 Javascript
JavaScript类型转换方法及需要注意的问题小结(挺全面)
Nov 11 Javascript
JQuery通过Ajax提交表单并返回结果
Jul 31 Javascript
调用innerHTML之后onclick失效问题的解决方法
Jan 28 Javascript
JS根据变量保存方法名并执行方法示例
Apr 04 Javascript
node.js中的path.isAbsolute方法使用说明
Dec 08 Javascript
JavaScript中的this,call,apply使用及区别详解
Jan 29 Javascript
基于AGS JS开发自定义贴图图层
Mar 31 Javascript
javascript计算对象长度的方法
Oct 25 Javascript
微信小程序实现YDUI的ScrollTab组件
Feb 02 Javascript
vue click.stop阻止点击事件继续传播的方法
Sep 04 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
一个高ai的分页函数和一个url函数
2006/10/09 PHP
浅谈php fopen下载远程文件的函数
2016/11/18 PHP
使用PHP+Redis实现延迟任务,实现自动取消订单功能
2019/11/21 PHP
js jquery做的图片连续滚动代码
2008/01/06 Javascript
javascript得到XML某节点的子节点个数的脚本
2008/10/11 Javascript
JAVASCRIPT实现的WEB页面跳转以及页面间传值方法
2010/05/13 Javascript
Textarea与懒惰渲染实现代码
2012/01/04 Javascript
理解Javascript闭包
2013/11/01 Javascript
关于jQuery中的each方法(jQuery到底干了什么)
2014/03/05 Javascript
jQuery简单实现仿京东商城的左侧菜单效果代码
2015/09/09 Javascript
Bootstrap3学习笔记(三)之表格
2016/05/20 Javascript
JavaScript通过HTML的class来获取HTML元素的方法总结
2016/05/24 Javascript
VUE实现日历组件功能
2017/03/13 Javascript
详解使用webpack构建多页面应用
2017/12/21 Javascript
Vue 让元素抖动/摆动起来的实现代码
2018/05/31 Javascript
vue-cli3.0实现一个多页面应用的历奇经历记录总结
2020/03/16 Javascript
使用原生JS实现滚轮翻页效果的示例代码
2020/05/31 Javascript
[01:29]2014DOTA2展望TI 剑指西雅图DK战队专访
2014/06/30 DOTA
python简单的函数定义和用法实例
2015/05/07 Python
在Python中操作字典之fromkeys()方法的使用
2015/05/21 Python
Python中你应该知道的一些内置函数
2017/03/31 Python
Python文件的读写和异常代码示例
2017/10/31 Python
tensorflow 获取模型所有参数总和数量的方法
2018/06/14 Python
python实现简单图片物体标注工具
2019/03/18 Python
python3 下载网络图片代码实例
2019/08/27 Python
python连接、操作mongodb数据库的方法实例详解
2019/09/11 Python
Python数据可视化:顶级绘图库plotly详解
2019/12/07 Python
Pycharm连接gitlab实现过程图解
2020/09/01 Python
HTML5 UTF-8 中文乱码的解决方法
2013/11/18 HTML / CSS
英国文胸专家:AmpleBosom.com
2018/02/06 全球购物
匡威西班牙官网:Converse西班牙
2019/10/01 全球购物
MIS软件工程师的面试题
2016/04/22 面试题
女娲补天教学反思
2014/02/05 职场文书
年会搞笑主持词
2014/03/27 职场文书
python基于tkinter制作下班倒计时工具
2021/04/28 Python
端午节将至,用Python爬取粽子数据并可视化,看看网友喜欢哪种粽子吧!
2021/06/11 Python