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 面向对象全新理练之数据的封装
Dec 03 Javascript
JQuery扩展插件Validate—4设置错误提示的样式
Sep 05 Javascript
jQuery EasyUI API 中文文档 - Pagination分页
Sep 29 Javascript
javascript中数组方法汇总
Jul 07 Javascript
jQuery实现的AJAX简单弹出层效果代码
Nov 26 Javascript
JavaScript开发Chrome浏览器扩展程序UI的教程
May 16 Javascript
AngularJS表单提交实例详解
Feb 18 Javascript
JavaScript 数组的进化与性能分析
Sep 18 Javascript
浅析vue给不同环境配置不同打包命令
Aug 17 Javascript
详解如何创建并发布一个 vue 组件
Nov 08 Javascript
详解javascript void(0)
Jul 13 Javascript
vue项目多环境配置(.env)的实现
Jul 21 Vue.js
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
第七节 类的静态成员 [7]
2006/10/09 PHP
PHP编码规范-php coding standard
2007/03/16 PHP
php 模拟GMAIL,HOTMAIL(MSN),YAHOO,163,126邮箱登录的详细介绍
2013/06/18 PHP
php中数据库连接方式pdo和mysqli对比分析
2015/02/25 PHP
PHP用mb_string函数库处理与windows相关中文字符及Win环境下开启PHP Mb_String方法
2015/11/11 PHP
YII Framework框架教程之安全方案详解
2016/03/14 PHP
php使用mysqli和pdo扩展,测试对比mysql数据库的执行效率完整示例
2019/05/09 PHP
TNC vs BOOM BO3 第二场2.13
2021/03/10 DOTA
javascript下string.format函数补充
2010/08/24 Javascript
js调用后台servlet方法实例
2013/06/09 Javascript
JavaScript函数详解
2014/11/17 Javascript
JavaScript通过字符串调用函数的实现方法
2015/03/18 Javascript
JS将滑动门改为选项卡(需鼠标点击)的实现方法
2015/09/27 Javascript
js脚本编写简单刷票投票系统
2017/06/27 Javascript
vue实现单选和多选功能
2017/08/11 Javascript
vue-cli配置文件——config篇
2018/01/04 Javascript
详解如何在react中搭建d3力导向图
2018/01/12 Javascript
Angular 中使用 FineReport不显示报表直接打印预览
2019/08/21 Javascript
vue中使用百度脑图kityminder-core二次开发的实现
2019/09/26 Javascript
vue 更改连接后台的api示例
2019/11/11 Javascript
python遍历文件夹并删除特定格式文件的示例
2014/03/05 Python
python 根据pid杀死相应进程的方法
2017/01/16 Python
Python全局变量与局部变量区别及用法分析
2018/09/03 Python
python socket 聊天室实例代码详解
2019/11/14 Python
基于python实现计算两组数据P值
2020/07/10 Python
Python3爬虫中pyspider的安装步骤
2020/07/29 Python
使用tensorflow进行音乐类型的分类
2020/08/14 Python
打架检讨书100字
2014/01/08 职场文书
大学生职业生涯规划书
2014/03/14 职场文书
党的群众路线教育实践活动个人对照检查材料(企业)
2014/11/05 职场文书
地心历险记观后感
2015/06/15 职场文书
2019朋友新婚祝福语精选
2019/10/10 职场文书
基于Redis延迟队列的实现代码
2021/05/13 Redis
JS实现扫雷项目总结
2021/05/19 Javascript
SQL Server远程连接的设置步骤(图文)
2022/03/23 SQL Server
MySQL 原理与优化之原数据锁的应用
2022/08/14 MySQL