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 相关文章推荐
js模拟弹出效果代码修正版
Aug 07 Javascript
js 纯数字不重复排列的另类方法
Jul 17 Javascript
js自执行函数的几种不同写法的比较
Aug 16 Javascript
javascript获取url上某个参数的方法
Nov 08 Javascript
jQuery中closest和parents的区别分析
May 07 Javascript
使用jQuery或者原生js实现鼠标滚动加载页面新数据
Mar 06 Javascript
在Vue项目中使用d3.js的实例代码
May 01 Javascript
微信小程序使用for循环动态渲染页面操作示例
Dec 25 Javascript
记录vue做微信自定义分享的一些问题
Sep 12 Javascript
Layer+Echarts构建弹出层折线图的方法
Sep 25 Javascript
JavaScript的console命令使用实例
Dec 03 Javascript
OpenLayer学习之自定义测量控件
Sep 28 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
15种PHP Encoder的比较
2007/04/17 PHP
php echo 输出字符串函数详解
2010/05/13 PHP
php判断邮箱地址是否存在的方法
2016/02/13 PHP
Laravel框架实现model层的增删改查(CURD)操作示例
2018/05/12 PHP
PHP getDocNamespaces()函数讲解
2019/02/03 PHP
PHP使用openssl扩展实现加解密方法示例
2020/02/20 PHP
MooBox 基于Mootools的对话框插件
2012/01/20 Javascript
JS之Date对象和获取系统当前时间详解
2014/01/13 Javascript
js的正则test,match,exec详细解析
2014/01/29 Javascript
JavaScript编程的10个实用小技巧
2014/04/18 Javascript
你所未知的3种Node.js代码优化方式
2016/02/25 Javascript
Bootstrap和Angularjs配合自制弹框的实例代码
2016/08/24 Javascript
jQuery实现简单漂亮的Nav导航菜单效果
2017/03/29 jQuery
微信小程序如何获取用户手机号
2018/01/26 Javascript
详解Vue webapp项目通过HBulider打包原生APP
2018/06/29 Javascript
vue中render函数的使用详解
2018/10/12 Javascript
微信小程序BindTap快速连续点击目标页面跳转多次问题处理
2019/04/08 Javascript
python 控制语句
2011/11/03 Python
python发送arp欺骗攻击代码分析
2014/01/16 Python
深入理解Python中的元类(metaclass)
2015/02/14 Python
在Python中使用判断语句和循环的教程
2015/04/25 Python
python和flask中返回JSON数据的方法
2018/03/26 Python
使用 tf.nn.dynamic_rnn 展开时间维度方式
2020/01/21 Python
详解使用python3.7配置开发钉钉群自定义机器人(2020年新版攻略)
2020/04/01 Python
使用Dajngo 通过代码添加xadmin用户和权限(组)
2020/07/03 Python
python正则表达式 匹配反斜杠的操作方法
2020/08/07 Python
Python实现异步IO的示例
2020/11/05 Python
巴西电子产品购物网站:Saldão da Informática
2018/01/09 全球购物
计算机开发个人求职信范文
2013/09/26 职场文书
青年创业培训欢迎词
2014/01/10 职场文书
个人现实表现材料
2014/02/04 职场文书
会计岗位描述
2014/02/22 职场文书
买卖协议书范本
2014/04/21 职场文书
主题班会开场白
2015/06/01 职场文书
基于nginx实现上游服务器动态自动上下线无需reload的实现方法
2021/03/31 Servers
Redis实现一个账号只能登录一个设备
2022/04/19 Redis