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 相关文章推荐
用于table内容排序
Jul 21 Javascript
javascript中的undefined和not defined区别示例介绍
Feb 26 Javascript
JavaScript验证18位身份证号码最后一位正确性的实现代码
Aug 07 Javascript
JavaScript实现在数组中查找不同顺序排列的字符串
Sep 26 Javascript
自己封装的常用javascript函数分享
Jan 07 Javascript
基于jQuery实现的菜单切换效果
Oct 16 Javascript
jquery实现点击其他区域时隐藏下拉div和遮罩层的方法
Dec 23 Javascript
jquery获取复选框checkbox的值的简单实现方法
May 26 Javascript
jquery 判断div show的状态实例
Dec 03 Javascript
javascript 中Cookie读、写与删除操作
Mar 29 Javascript
Vue利用History记录上一页面的数据方法实例
Nov 02 Javascript
JS如何调用WebAssembly编译出来的.wasm文件
Nov 05 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
phpMyAdmin 安装教程全攻略
2007/03/19 PHP
PHP simple_html_dom.php+正则 采集文章代码
2009/12/24 PHP
PHP隐形一句话后门,和ThinkPHP框架加密码程序(base64_decode)
2011/11/02 PHP
PHP错误和异长常处理总结
2014/03/06 PHP
在Mac上编译安装PHP7的开发环境
2015/07/28 PHP
JavaScript与HTML结合的基本使用方法整理
2015/10/12 PHP
阿里云的WindowsServer2016上部署php+apache
2018/07/17 PHP
PHP实现创建一个RPC服务操作示例
2020/02/23 PHP
JavaScript 撑出页面文字换行
2009/06/15 Javascript
jQuery遍历Table应用示例
2014/04/09 Javascript
jQuery自带的一些常用方法总结
2014/09/03 Javascript
jQuery CSS()方法改变现有的CSS样式表
2014/09/09 Javascript
json实现前后台的相互传值详解
2015/01/05 Javascript
JavaScript中join()方法的使用简介
2015/06/09 Javascript
JS实现可关闭的对联广告效果代码
2015/09/14 Javascript
【经典源码收藏】jQuery实用代码片段(筛选,搜索,样式,清除默认值,多选等)
2016/06/07 Javascript
package.json文件配置详解
2017/06/15 Javascript
webpack4.0打包优化策略整理小结
2018/03/30 Javascript
JS实现图片上传多次上传同一张不生效的处理方法
2018/08/06 Javascript
微信小程序iBeacon测距及稳定程序的实现解析
2019/07/31 Javascript
微信小程序如何获取用户头像和昵称
2019/09/23 Javascript
vue使用高德地图点击下钻上浮效果的实现思路
2019/10/12 Javascript
js实现文章目录索引导航(table of content)
2020/05/10 Javascript
Python编程中归并排序算法的实现步骤详解
2016/05/04 Python
浅谈pandas中Dataframe的查询方法([], loc, iloc, at, iat, ix)
2018/04/10 Python
python3爬虫获取html内容及各属性值的方法
2018/12/17 Python
Python实现E-Mail收集插件实例教程
2019/02/06 Python
python GUI库图形界面开发之PyQt5时间控件QTimer详细使用方法与实例
2020/02/26 Python
一款css实现的鼠标经过按钮的特效
2014/09/11 HTML / CSS
html+css3实现的登录界面
2020/12/09 HTML / CSS
小学教师师德反思
2014/02/03 职场文书
《走一步再走一步》教学反思
2014/02/15 职场文书
学校消防安全责任书
2014/07/23 职场文书
2014党委书记四风对照检查材料思想汇报
2014/09/21 职场文书
小学运动会报道稿
2014/10/04 职场文书
2015年质量管理工作总结范文
2015/05/18 职场文书