JavaScritp添加url参数并将参数加入到url中及更改url参数的方法


Posted in Javascript onOctober 26, 2015

javascritp添加url参数方法,将参数加入到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 = ; i < arr.length; i++){ 
resObj[arr[]] = arr[]; 
} 
return resObj; 
}; 
var existObjKey = function(existObjKey_obj, str){ 
for(var i in existObjKey_obj){ 
if(i == str){ 
return true; 
} 
} 
return false; 
}; 
var objExtend = function(obj, obj){ 
var result = {}; 
for(var i in obj){ 
if(existObjKey(obj, i)){ 
result[i] = obj[i]; 
}else{ 
result[i] = obj[i]; 
} 
} 
}; 
if(asearch == ''){ 
console.log(obj); 
result = aprotocol + '//' + ahost + apath + '?' + joinObj(obj) + ahash; 
}else{ 
var oldSearchObj = splitSearchToObj(asearch.substr()); 
result = aprotocol + '//' + ahost + apath + joinObj(objExtend(oldSearchObj, obj)) + ahash; 
} 
return result; 
} 
addToUrl({'kd': 'aaa'});

JavaScript添加更改URL参数 

function ChangeParam(name,value)
 {
  var url=window.location.href ;
  var newUrl="";
var reg = new RegExp("(^|)"+ name +"=([^&]*)(|$)");
var tmp = name + "=" + value;
if(url.match(reg) != null)
{
 newUrl= url.replace(eval(reg),tmp);
}
else
{
 if(url.match("[\?]"))
 {
 newUrl= url + "&" + tmp;
 }
 else
 {
 newUrl= url + "?" + tmp;
 }
}
   location.href=newUrl;
 }

以上内容是小编给大家介绍的JavaScritp添加url参数并将参数加入到url中及更改url参数的方法,希望对大家有所帮助,更多信息请登录三水点靠木网站了解更多。

Javascript 相关文章推荐
跟随鼠标旋转的文字
Nov 30 Javascript
javascript两段代码,两个小技巧
Feb 04 Javascript
国外大牛IE版本检测!现在IE都到9了,IE检测代码
Jan 04 Javascript
jQuery学习笔记之jQuery原型属性和方法
Jun 09 Javascript
浅谈jquery回调函数callback的使用
Jan 30 Javascript
javascript实现百度地图鼠标滑动事件显示、隐藏
Apr 02 Javascript
Node.js实现文件上传
Jul 05 Javascript
JavaScript学习笔记整理_简单实现枚举类型,扑克牌应用
Sep 19 Javascript
Bootstrap select下拉联动(jQuery cxselect)
Jan 04 Javascript
bootstrap-Treeview实现级联勾选
Nov 23 Javascript
使用 Github Actions 自动部署 Angular 应用到 Github Pages的方法
Jul 20 Javascript
ajax jquery实现页面某一个div的刷新效果
Mar 04 jQuery
angular.bind使用心得
Oct 26 #Javascript
详解JavaScript编程中正则表达式的使用
Oct 25 #Javascript
实例解析JS布尔对象的toString()方法和valueOf()方法
Oct 25 #Javascript
JavaScript编程中布尔对象的基本使用
Oct 25 #Javascript
举例讲解JavaScript中将数组元素转换为字符串的方法
Oct 25 #Javascript
javascript学习笔记整理(概述、变量、数据类型简介)
Oct 25 #Javascript
js实现跨域的几种方法汇总(图片ping、JSONP和CORS)
Oct 25 #Javascript
You might like
CI框架中zip类应用示例
2014/06/17 PHP
Yii2实现多域名跨域同步登录退出
2017/02/04 PHP
利用php + Laravel如何实现部署自动化详解
2017/10/11 PHP
php探针使用原理和技巧讲解
2019/09/17 PHP
JavaScript 克隆数组最简单的方法
2009/02/12 Javascript
jQuery :nth-child前有无空格的区别分析
2011/07/11 Javascript
为什么要在引入的css或者js文件后面加参数的详细讲解
2013/05/03 Javascript
JQuery异步加载无限下拉框级联功能实现示例
2014/02/19 Javascript
jQuery ajax调用WCF服务实例
2014/07/16 Javascript
JQuery中serialize() 序列化
2015/03/13 Javascript
JavaScript获取IP获取的是IPV6 如何校验
2016/06/12 Javascript
D3.js实现饼状图的方法详解
2016/09/21 Javascript
详解Javascript获取缓存和清除缓存API
2017/05/25 Javascript
手淘flexible.js框架使用和源代码讲解小结
2018/10/15 Javascript
详解Vue 单文件组件的三种写法
2020/02/19 Javascript
解决vue项目router切换太慢问题
2020/07/19 Javascript
[15:56]Heroes18_暗影萨满(完美)
2014/10/31 DOTA
[01:45:05]VGJ.T vs Newbee Supermajor 败者组 BO3 第二场 6.6
2018/06/07 DOTA
Python ljust rjust center输出
2008/09/06 Python
Pythont特殊语法filter,map,reduce,apply使用方法
2016/02/27 Python
python中print()函数的“,”与java中System.out.print()函数中的“+”功能详解
2017/11/24 Python
Python输出各行命令详解
2018/02/01 Python
python 平衡二叉树实现代码示例
2018/07/07 Python
django 配置阿里云OSS存储media文件的例子
2019/08/20 Python
利用python绘制数据曲线图的实现
2020/04/09 Python
使用keras和tensorflow保存为可部署的pb格式
2020/05/25 Python
HTML5 拖拽批量上传文件的示例代码
2018/03/28 HTML / CSS
HTML5之SVG 2D入门11—用户交互性(动画)介绍及应用
2013/01/30 HTML / CSS
美国在线印刷公司:PsPrint
2017/10/12 全球购物
医学生个人求职信范文
2013/09/24 职场文书
中华在我心中演讲稿
2014/09/13 职场文书
酒店辞职书范文
2015/02/26 职场文书
公安纪律作风整顿心得体会
2016/01/23 职场文书
简历自我评价范文
2019/04/24 职场文书
JS异步堆栈追踪之为什么await胜过Promise
2021/04/28 Javascript
pt-archiver 主键自增
2022/04/26 MySQL