js修改地址栏URL参数解决url参数问题


Posted in Javascript onDecember 15, 2012

现在做网页,经常会碰到处理地址栏参数的问题,但一直是凭感觉做,之后漏洞百出也不知道从哪改起,因此,就专门做了一个修改地址栏参数的方法,这一下,就再也不用愁啦,哈哈!

以下就是我编的方法,使用很简单的哦

function changeURLPar(destiny, par, par_value) 
{ 
var pattern = par+'=([^&]*)'; 
var replaceText = par+'='+par_value; 
if (destiny.match(pattern)) 
{ 
var tmp = '/\\'+par+'=[^&]*/'; 
tmp = destiny.replace(eval(tmp), replaceText); 
return (tmp); 
} 
else 
{ 
if (destiny.match('[\?]')) 
{ 
return destiny+'&'+ replaceText; 
} 
else 
{ 
return destiny+'?'+replaceText; 
} 
} 
return destiny+'\n'+par+'\n'+par_value; 
}

destiny是目标字符串,比如是http://www.huistd.com/?id=3&ttt=3
par是参数名,par_value是参数要更改的值,调用结果如下:
changeURLPar(test, 'id', 99); // http://www.huistd.com/?id=99&ttt=3
changeURLPar(test, 'haha', 33); // http://www.huistd.com/?id=99&ttt=3&haha=33
怎么样,挺好用的吧!哈哈
Javascript 相关文章推荐
浅析JavaScript 调试方法和技巧
Oct 22 Javascript
基于javascript html5实现多文件上传
Mar 03 Javascript
javascript的replace方法结合正则使用实例总结
Jun 16 Javascript
Vue2路由动画效果的实现代码
Jul 10 Javascript
JavaScript仿微信(电话)联系人列表滑动字母索引实例讲解(推荐)
Aug 16 Javascript
原生JS实现ajax与ajax的跨域请求实例
Dec 01 Javascript
完美解决手机网页中输入框被输入法遮挡的问题
Dec 19 Javascript
浅谈Redux中间件的实践
Jul 27 Javascript
JavaScript判断浏览器版本的方法
Nov 03 Javascript
TypeScript之调用栈的实现
Dec 31 Javascript
Vue脚手架编写试卷页面功能
Mar 17 Javascript
js实现购物车商品数量加减
Sep 21 Javascript
jquery插件如何使用 jQuery操作Cookie插件使用介绍
Dec 15 #Javascript
JavaScript中OnLoad几种使用方法
Dec 15 #Javascript
Javascript中自动切换焦点实现代码
Dec 15 #Javascript
treepanel动态加载数据实现代码
Dec 15 #Javascript
FF火狐下获取一个元素同类型的相邻元素实现代码
Dec 15 #Javascript
javascript错误的认识不用关心内存管理
Dec 15 #Javascript
jQuery 选择表格(table)里的行和列及改变简单样式
Dec 15 #Javascript
You might like
php 常用类汇总 推荐收藏
2010/05/13 PHP
基于php缓存的详解
2013/05/15 PHP
PHP使用array_multisort对多个数组或多维数组进行排序
2014/12/16 PHP
php数组和链表的区别总结
2019/09/20 PHP
根据鼠标的位置动态的控制层的位置
2009/11/24 Javascript
基于JavaScript代码实现随机漂浮图片广告
2016/01/05 Javascript
AngularJS入门(用ng-repeat指令实现循环输出
2016/05/05 Javascript
jQuery验证插件validate使用详解
2016/05/11 Javascript
jQuery中的通配符选择器使用总结
2016/05/30 Javascript
jQuery.Callbacks()回调函数队列用法详解
2016/06/14 Javascript
AngularJS在IE下取数据总是缓存问题的解决方法
2016/08/05 Javascript
jQuery检查元素存在性(推荐)
2016/09/17 Javascript
关于bootstrap日期转化,bootstrap-editable的简单使用,bootstrap-fileinput的使用详解
2017/05/12 Javascript
jQuery Validate 无法验证 chosen-select元素的解决方法
2017/05/17 jQuery
angular2 ng build部署后base文件路径问题详细解答
2017/07/15 Javascript
使用nodeJs来安装less及编译less文件为css文件的方法
2017/11/20 NodeJs
webpack结合express实现自动刷新的方法
2019/05/07 Javascript
jsonp格式前端发送和后台接受写法的代码详解
2019/11/07 Javascript
javascript实现移动端红包雨页面
2020/06/23 Javascript
[02:42]完美大师赛主赛事淘汰赛第三日观众采访
2017/11/25 DOTA
Python获取远程文件大小的函数代码分享
2014/05/13 Python
使用Python的Flask框架构建大型Web应用程序的结构示例
2016/06/04 Python
Django实现自定义404,500页面教程
2017/03/26 Python
让Python脚本暂停执行的几种方法(小结)
2019/07/11 Python
python requests库爬取豆瓣电视剧数据并保存到本地详解
2019/08/10 Python
django模型类中,null=True,blank=True用法说明
2020/07/09 Python
浅析与CSS3的loading动画加载相关的transition优化
2015/05/18 HTML / CSS
HTML5 实战PHP之Web页面表单设计
2011/10/09 HTML / CSS
Oakley官网:运动太阳镜、雪镜和服装
2016/09/30 全球购物
大一新生军训时的自我评价分享
2013/12/05 职场文书
药学专业大专生的自我评价
2013/12/12 职场文书
物流创业计划书
2014/02/01 职场文书
《晚上的太阳》教学反思
2014/04/23 职场文书
护士岗前培训心得体会
2016/01/08 职场文书
python自然语言处理之字典树知识总结
2021/04/25 Python
使用ICOM IC-R9500接收机同时测评十台收音机中波接收性能
2022/05/10 无线电