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 相关文章推荐
js检查页面上有无重复id的实现代码
Jul 17 Javascript
jquery实现表单验证并阻止非法提交
Jul 09 Javascript
JavaScript+html5 canvas绘制渐变区域完整实例
Jan 26 Javascript
js调用父框架函数与弹窗调用父页面函数的简单方法
Nov 01 Javascript
详解jquery easyui之datagrid使用参考
Dec 05 Javascript
Jquery Easyui对话框组件Dialog使用详解(14)
Dec 19 Javascript
JavaScript函数节流和函数防抖之间的区别
Feb 15 Javascript
Angular4学习笔记之新建项目的方法
Jul 18 Javascript
AngularJS实现图片上传和预览功能的方法分析
Nov 08 Javascript
深入理解vuex2.0 之 modules
Nov 20 Javascript
js 实现复选框只能选择一项的示例代码
Jan 23 Javascript
js实现弹幕墙效果
Dec 10 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
星际争霸教主Flash的ID由来:你永远不会知道他之前的ID是www!
2019/01/18 星际争霸
php strlen mb_strlen计算中英文混排字符串长度
2009/07/10 PHP
PHP 命名空间实例说明
2011/01/27 PHP
对淘宝URL中ID提取的PHP代码
2013/09/01 PHP
总结PHP中DateTime的常用方法
2016/08/11 PHP
mac系统下安装多个php并自由切换的方法详解
2017/04/21 PHP
php实现的二叉树遍历算法示例
2017/06/15 PHP
javascript设计模式之工厂模式示例讲解
2014/03/04 Javascript
jQuery中die()方法用法实例
2015/01/19 Javascript
js插件设置innerHTML时在IE8下提示“未知运行时错误”解决方法
2015/04/25 Javascript
浅谈JavaScript字符串拼接
2015/06/25 Javascript
JS给Textarea文本框添加行号的方法
2015/08/20 Javascript
Zabbix添加Node.js监控的方法
2016/10/20 Javascript
微信小程序模板和模块化用法实例分析
2017/11/28 Javascript
JS实现仿微信支付弹窗功能
2018/06/25 Javascript
JavaScript中concat复制数组方法浅析
2019/01/20 Javascript
JavaScript canvas绘制圆弧与圆形
2020/02/18 Javascript
《javascript设计模式》学习笔记五:Javascript面向对象程序设计工厂模式实例分析
2020/04/08 Javascript
[46:58]完美世界DOTA2联赛PWL S3 Forest vs LBZS 第一场 12.17
2020/12/19 DOTA
记录Django开发心得
2014/07/16 Python
使用Python对Access读写操作
2017/03/30 Python
python按行读取文件,去掉每行的换行符\n的实例
2018/04/19 Python
基于Python对数据shape的常见操作详解
2018/12/25 Python
对python中大文件的导入与导出方法详解
2018/12/28 Python
python中tab键是什么意思
2020/06/18 Python
详解python实现可视化的MD5、sha256哈希加密小工具
2020/09/14 Python
罗德与泰勒百货官网:Lord & Taylor
2016/08/12 全球购物
英国护肤品购物网站:Beauty Expert
2016/08/19 全球购物
学生会竞选自荐信
2013/10/12 职场文书
反洗钱宣传活动总结
2014/08/26 职场文书
语文课外活动总结
2014/08/27 职场文书
2014银行领导班子群众路线对照检查材料思想汇报
2014/09/17 职场文书
个人自荐书怎么写
2015/03/26 职场文书
公司回复函格式
2015/07/14 职场文书
Filebeat 采集 Nginx 日志的方法
2021/03/31 Servers
排查MySQL生产环境索引没有效果
2022/04/11 MySQL