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 相关文章推荐
ExtJS 2.2.1的grid控件在ie6中的显示问题
May 04 Javascript
jQuery操作cookie方法实例教程
Nov 25 Javascript
jQuery实现单击和鼠标感应事件
Feb 01 Javascript
BOOTSTRAP时间控件显示在模态框下面的bug修复
Feb 05 Javascript
轮播图组件js代码
Aug 08 Javascript
vue.js学习笔记:如何加载本地json文件
Jan 17 Javascript
vue-cli 3.x 配置Axios(proxyTable)跨域代理方法
Sep 19 Javascript
Vue-input框checkbox强制刷新问题
Apr 18 Javascript
小程序关于请求同步的总结
May 05 Javascript
微信小程序非跳转式组件授权登录的方法示例
May 22 Javascript
Jquery 动态添加元素并添加点击事件实现过程解析
Oct 12 jQuery
Jquery如何使用animation动画效果改变背景色的代码
Jul 20 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
BBS(php &amp; mysql)完整版(一)
2006/10/09 PHP
PDO版本问题 Invalid parameter number: no parameters were bound
2013/01/06 PHP
php针对cookie操作的队列操作类实例
2014/12/10 PHP
PHP数组游标实现对数组的各种操作详解
2016/01/26 PHP
Javascript 陷阱 window全局对象
2008/11/26 Javascript
文本框中,回车键触发事件的js代码[多浏览器兼容]
2010/06/07 Javascript
JS字符串函数扩展代码
2011/09/13 Javascript
js 链式延迟执行DOME
2012/01/04 Javascript
随窗体滑动的小插件sticky源码
2013/06/21 Javascript
javascript设置金额样式转换保留两位小数示例代码
2013/12/04 Javascript
JS获取表格内指定单元格html内容的方法
2015/03/31 Javascript
js实现同一个页面多个渐变效果的方法
2015/04/10 Javascript
mvvm双向绑定机制的原理和实现代码(推荐)
2016/06/07 Javascript
微信小程序 封装http请求实例详解
2017/01/16 Javascript
详解如何用babel转换es6的class语法
2018/04/03 Javascript
微信小程序下拉框组件使用方法详解
2018/12/28 Javascript
修改layui的后台模板的左侧导航栏可以伸缩的方法
2019/09/10 Javascript
Vue3.0 响应式系统源码逐行分析讲解
2019/10/14 Javascript
JsonServer安装及启动过程图解
2020/02/28 Javascript
python自动安装pip
2014/04/24 Python
收集的几个Python小技巧分享
2014/11/22 Python
详解Python字符串切片
2019/05/20 Python
python和mysql交互操作实例详解【基于pymysql库】
2019/06/04 Python
500行代码使用python写个微信小游戏飞机大战游戏
2019/10/16 Python
Python将二维列表list的数据输出(TXT,Excel)
2020/04/23 Python
python 基于opencv操作摄像头
2020/12/24 Python
美国最佳选择产品网站:Best Choice Products
2019/05/27 全球购物
Mamaearth官方网站:印度母婴护理产品公司
2019/10/06 全球购物
Java的接口和C++的虚类的相同和不同处
2014/03/27 面试题
师德个人剖析材料
2014/02/02 职场文书
升学宴答谢词
2015/01/05 职场文书
晚会闭幕词
2015/01/28 职场文书
罚站检讨书
2015/01/29 职场文书
2015年世界水日活动总结
2015/02/09 职场文书
MySQL开启事务的方式
2021/06/26 MySQL
nginx搭建NFS网络文件系统
2022/04/14 Servers