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获取RadioButtonList的Value/Text及选中值等信息实现代码
Mar 05 Javascript
jquery解决客户端跨域访问问题
Jan 06 Javascript
JQuery实现防止退格键返回的方法
Feb 12 Javascript
用js实现简单算法的实例代码
Sep 24 Javascript
JS正则表达式修饰符中multiline(/m)用法分析
Dec 27 Javascript
微信小程序 登录实例详解
Jan 16 Javascript
angular框架实现全选与单选chekbox的自定义
Jul 06 Javascript
利用C/C++编写node.js原生模块的方法教程
Jul 07 Javascript
npm 下载指定版本的组件方法
May 17 Javascript
浅谈js中的bind
Mar 18 Javascript
微信小程序实现二维码签到考勤系统
Jan 16 Javascript
微信小程序 scroll-view的使用案例代码详解
Jun 11 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/09/04 PHP
PHP5.3与5.5废弃与过期函数整理汇总
2014/07/10 PHP
php抽象类用法实例分析
2015/07/07 PHP
关于php微信订阅号开发之token验证后自动发送消息给订阅号但是没有消息返回的问题
2015/12/21 PHP
在Mac OS上编译安装Nginx+PHP+MariaDB开发环境的教程
2016/02/23 PHP
thinkPHP使用pclzip打包备份mysql数据库的方法
2016/04/30 PHP
解决laravel5.4下的group by报错的问题
2019/10/16 PHP
在 Laravel 中动态隐藏 API 字段的方法
2019/10/25 PHP
javascript 写类方式之三
2009/07/05 Javascript
jQuery toggle()设置CSS样式
2009/11/05 Javascript
Javascript中的this绑定介绍
2011/09/22 Javascript
jQuery中live方法的重复绑定说明
2011/10/21 Javascript
js隐藏与显示回到顶部按钮及window.onscroll事件应用
2013/01/25 Javascript
分享一个常用的javascript静态类
2014/12/31 Javascript
js计算德州扑克牌面值的方法
2015/03/04 Javascript
jQuery插件EasyUI实现Layout框架页面中弹出窗体到最顶层效果(穿越iframe)
2016/08/05 Javascript
14 个折磨人的 JavaScript 面试题
2016/08/08 Javascript
AngularJs上传前预览图片的实例代码
2017/01/20 Javascript
vue环境搭建简单教程
2017/11/07 Javascript
Python单例模式实例分析
2015/01/14 Python
python求解水仙花数的方法
2015/05/11 Python
完美解决Python 2.7不能正常使用pip install的问题
2018/06/12 Python
将python图片转为二进制文本的实例
2019/01/24 Python
美国家用电器和电子产品商店:Abt
2016/09/06 全球购物
英国知名的皮手套品牌:Dents
2016/11/13 全球购物
美国在线购买和出售礼品卡网站:EJ Gift Cards
2019/06/09 全球购物
求职简历中的自我评价分享
2013/12/08 职场文书
会计找工作求职信范文
2013/12/09 职场文书
学校班子个人对照检查材料思想汇报
2014/09/27 职场文书
2014年财务个人工作总结
2014/12/08 职场文书
廉洁自律个人总结
2015/02/14 职场文书
小学班主任自我评价
2015/03/11 职场文书
小学班主任教育随笔
2015/08/15 职场文书
合作合同协议书
2016/03/21 职场文书
MySQL为id选择合适的数据类型
2021/06/07 MySQL
解决mysql问题:由于找不到MSVCR120.dll,无法继续执行代码
2021/06/26 MySQL