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 相关文章推荐
基于javascipt-dom编程 table对象的使用
Apr 22 Javascript
javascript event在FF和IE的兼容传参心得(绝对好用)
Jul 10 Javascript
form.submit()不能提交表单的错误原因及解决方法
Oct 13 Javascript
node.js中的fs.readdir方法使用说明
Dec 17 Javascript
JavaScript事件委托用法分析
Jan 24 Javascript
jquery实现点击向下展开菜单项(伸缩导航)效果
Aug 22 Javascript
jQuery实现移动端手机商城购物车功能
Sep 24 Javascript
jQuery post数据至ashx实例详解
Nov 18 Javascript
elementUI中Table表格问题的解决方法
Dec 04 Javascript
详解关于JSON.parse()和JSON.stringify()的性能小测试
Mar 14 Javascript
浅谈webpack构建工具配置和常用插件总结
May 11 Javascript
详解template标签用法(含vue中的用法总结)
Jan 12 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
收听短波不可能有声音清晰的品质吗
2021/03/01 无线电
Yii模型操作之criteria查找数据库的方法
2016/07/15 PHP
PHP实现数据库的增删查改功能及完整代码
2018/04/18 PHP
对laravel的csrf 防御机制详解,及form中csrf_token()的存在介绍
2019/10/24 PHP
javascript 日历提醒系统( 兼容所有浏览器 )
2009/04/07 Javascript
JavaScript之自定义类型
2012/05/04 Javascript
js的Boolean对象初始值示例
2014/03/04 Javascript
js实现类似于add(1)(2)(3)调用方式的方法
2015/03/04 Javascript
用JavaScript动态建立或增加CSS样式表的实现方法
2016/05/20 Javascript
angular4 如何在全局设置路由跳转动画的方法
2017/08/30 Javascript
详解 vue better-scroll滚动插件排坑
2018/02/08 Javascript
angularjs $http调用接口的方式详解
2018/08/13 Javascript
react项目如何使用iconfont的方法步骤
2019/03/13 Javascript
angular inputNumber指令输入框只能输入数字的实现
2019/12/03 Javascript
JS浏览器BOM常见操作实例详解
2020/04/27 Javascript
[00:32]2018DOTA2亚洲邀请赛出场——VP
2018/04/04 DOTA
Python实现线程池代码分享
2015/06/21 Python
python和bash统计CPU利用率的方法
2015/07/10 Python
Windows安装Python、pip、easy_install的方法
2017/03/05 Python
pip安装Python库时遇到的问题及解决方法
2017/11/23 Python
django1.11.1 models 数据库同步方法
2018/05/30 Python
python模拟登陆,用session维持回话的实例
2018/12/27 Python
python实现文件助手中查看微信撤回消息
2019/04/29 Python
Python 中Django验证码功能的实现代码
2019/06/20 Python
Django-Model数据库操作(增删改查、连表结构)详解
2019/07/17 Python
python数据库操作mysql:pymysql、sqlalchemy常见用法详解
2020/03/30 Python
matplotlib基础绘图命令之bar的使用方法
2020/08/13 Python
乌克兰香水和化妆品网站:Notino.ua
2018/03/26 全球购物
TOWER London官网:鞋子、靴子、运动鞋等
2019/07/14 全球购物
商场经理竞聘演讲稿
2014/01/01 职场文书
大学活动策划书范文
2014/01/10 职场文书
自我检讨书范文
2015/01/28 职场文书
教师节慰问信
2015/02/15 职场文书
2015年测量员工作总结
2015/05/23 职场文书
导游词之镇江焦山
2019/11/21 职场文书
MySQL 执行数据库更新update操作的时候数据库卡死了
2022/05/02 MySQL