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中定义函数的三种方法
Mar 12 Javascript
简单的分页代码js实现
May 17 Javascript
第一次接触神奇的Bootstrap
Oct 14 Javascript
input框中的name和id的区别
Nov 16 Javascript
利用Angular+Angular-Ui实现分页(代码加简单)
Mar 10 Javascript
JSONP基础知识详解
Mar 19 Javascript
PHP7新特性简述
Jun 11 Javascript
微信小程序实现天气预报功能
Jul 18 Javascript
VUE+Element UI实现简单的表格行内编辑效果的示例的代码
Oct 31 Javascript
JavaScript两种计时器的实例讲解
Jan 31 Javascript
vue-test-utils初使用详解
May 23 Javascript
javascript设计模式 ? 迭代器模式原理与用法实例分析
Apr 17 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
IStream与TStream之间的相互转换
2008/08/01 PHP
让PHP以ROOT权限执行系统命令的方法
2011/02/10 PHP
PHP+MYSQL会员系统的登陆即权限判断实现代码
2011/09/23 PHP
PHP中加速、缓存扩展的区别和作用详解(eAccelerator、memcached、xcache、APC )
2016/07/09 PHP
php注册系统和使用Xajax即时验证用户名是否被占用
2017/08/31 PHP
使用prototype.js进行异步操作
2007/02/07 Javascript
javascript TextArea动态显示剩余字符
2008/10/22 Javascript
跨浏览器通用、可重用的选项卡tab切换js代码
2011/09/20 Javascript
html5的自定义data-*属性和jquery的data()方法的使用示例
2013/08/21 Javascript
Egret引擎开发指南之运行项目
2014/09/03 Javascript
基于JavaScript FileReader上传图片显示本地链接
2016/05/27 Javascript
详解js中Number()、parseInt()和parseFloat()的区别
2016/12/20 Javascript
JS实现方形抽奖效果
2018/08/27 Javascript
vue+vue-router转场动画的实例代码
2018/09/01 Javascript
微信小程序bindtap事件与冒泡阻止详解
2019/08/08 Javascript
JS对象属性的检测与获取操作实例分析
2020/03/17 Javascript
js实现3D旋转相册
2020/08/02 Javascript
[10:21]2018DOTA2国际邀请赛寻真——Winstrike
2018/08/11 DOTA
深入理解Python中各种方法的运作原理
2015/06/15 Python
举例讲解Python中的迭代器、生成器与列表解析用法
2016/03/20 Python
Tensorflow环境搭建的方法步骤
2018/02/07 Python
对python中for、if、while的区别与比较方法
2018/06/25 Python
详解Python3 基本数据类型
2019/04/19 Python
python实现从wind导入数据
2019/12/03 Python
Pandas将列表(List)转换为数据框(Dataframe)
2020/04/24 Python
详解CSS3中Media Queries的相关使用
2015/07/17 HTML / CSS
《小猫刮胡子》教学反思
2014/02/21 职场文书
教学评估实施方案
2014/03/16 职场文书
机关出纳岗位职责
2014/04/03 职场文书
法律专业求职信
2014/05/24 职场文书
教师专业自荐信
2014/05/31 职场文书
最美家庭活动方案
2014/08/31 职场文书
会计人员演讲稿
2014/09/11 职场文书
先进学校事迹材料
2014/12/30 职场文书
篮球比赛通讯稿
2015/07/18 职场文书
导游词之无锡古运河
2019/11/14 职场文书