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中的property和attribute介绍
Dec 26 Javascript
javascript写的简单的计算器,内容很多,方法实用,推荐
Dec 29 Javascript
javascript打印输出json实例
Nov 11 Javascript
js设置控件的隐藏与显示的两种方法
Aug 21 Javascript
JavaScript基础语法、dom操作树及document对象
Dec 02 Javascript
javascript中的遍历for in 以及with的用法
Dec 22 Javascript
Angular 理解module和injector,即依赖注入
Sep 07 Javascript
详解Javascript中new()到底做了些什么?
Mar 29 Javascript
js异步上传多张图片插件的使用方法
Oct 22 Javascript
基于Koa2写个脚手架模拟接口服务的方法
Nov 27 Javascript
微信小游戏之使用three.js 绘制一个旋转的三角形
Jun 10 Javascript
Vue+Node实现商品列表的分页、排序、筛选,添加购物车功能详解
Dec 07 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中文乱码怎么办如何让浏览器自动识别utf-8
2014/01/15 PHP
php的memcache类分享(memcache队列)
2014/03/26 PHP
Thinkphp5.0 框架实现控制器向视图view赋值及视图view取值操作示例
2019/10/12 PHP
利用javascript的面向对象的特性实现限制试用期
2011/08/04 Javascript
JS打开图片另存为对话框实现代码
2012/12/26 Javascript
使用jQuery.fn自定义jQuery翻页插件
2013/01/20 Javascript
js实现九宫格图片半透明渐显特效的方法
2015/02/16 Javascript
JS动态改变表格边框宽度的方法
2015/03/31 Javascript
JS实现仿新浪微博发布内容为空时提示功能代码
2015/08/19 Javascript
在JavaScript中模拟类(class)及类的继承关系
2016/05/20 Javascript
使用jquery提交form表单并自定义action的方法
2016/05/25 Javascript
JS未跨域操作iframe里的DOM
2016/06/01 Javascript
轮播的简单实现方法
2016/07/28 Javascript
jquery.validate[.unobtrusive]和Bootstrap实现tooltip错误提示问题分析
2016/10/30 Javascript
微信小程序 新建登录页并实现tabBar隐藏
2017/06/13 Javascript
详解Vue组件之间的数据通信实例
2017/06/17 Javascript
使用vue + less 实现简单换肤功能的示例
2018/02/21 Javascript
分析javascript原型及原型链
2018/03/18 Javascript
JS实现换肤功能的方法实例详解
2019/01/30 Javascript
uni-app之APP和小程序微信授权方法
2019/05/09 Javascript
vue在线动态切换主题色方案
2020/03/26 Javascript
vue键盘事件点击事件加native操作
2020/07/27 Javascript
详解vue3.0 的 Composition API 的一种使用方法
2020/10/26 Javascript
python在linux系统下获取系统内存使用情况的方法
2015/05/11 Python
python执行子进程实现进程间通信的方法
2015/06/02 Python
python pands实现execl转csv 并修改csv指定列的方法
2018/12/12 Python
详解将Python程序(.py)转换为Windows可执行文件(.exe)
2019/07/19 Python
Python调用JavaScript代码的方法
2020/10/27 Python
详解HTML5 window.postMessage与跨域
2017/05/11 HTML / CSS
VIVOBAREFOOT赤脚鞋:让您的脚做自然的事情
2017/06/01 全球购物
e路東瀛(JAPANiCAN)香港:日本旅游、日本酒店和温泉旅馆预订
2018/11/21 全球购物
介绍一下木马病毒的种类
2015/07/26 面试题
毕业生就业推荐表自我鉴定
2014/03/20 职场文书
2015年综治维稳工作总结
2015/04/07 职场文书
小学教师个人工作总结2015
2015/04/20 职场文书
创业计划书之少年玩具店
2019/09/05 职场文书