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 相关文章推荐
关于document.cookie的使用javascript
Apr 11 Javascript
基于jquery的点击链接插入链接内容的代码
Jul 31 Javascript
EasyUI,点击开启编辑框,并且编辑框获得焦点的方法
Mar 01 Javascript
js移动焦点到最后位置的简单方法
Nov 25 Javascript
浅谈Vue父子组件和非父子组件传值问题
Aug 22 Javascript
基于vue中css预加载使用sass的配置方式详解
Mar 13 Javascript
详解Element 指令clickoutside源码分析
Feb 15 Javascript
详解js获取video任意时间的画面截图
Apr 17 Javascript
深入理解基于vue-cli的webpack打包优化实践及探索
Oct 14 Javascript
vue中 数字相加为字串转化为数值的例子
Nov 07 Javascript
微信小程序开发之获取用户手机号码(php接口解密)
May 17 Javascript
详解TypeScript的基础类型
Feb 18 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
discuz安全提问算法
2007/06/06 PHP
PHPMailer 中文使用说明小结
2010/01/22 PHP
php生成的html meta和link标记在body标签里 顶部有个空行
2010/05/18 PHP
php输入数据统一类实例
2015/02/23 PHP
php语言的7种基本的排序方法
2020/12/28 PHP
用javascript操作xml
2006/11/04 Javascript
jquery ajax 检测用户注册时用户名是否存在
2009/11/03 Javascript
写给想学习Javascript的朋友一点学习经验小结
2010/11/23 Javascript
Js 回车换行处理的办法及replace方法应用
2013/01/24 Javascript
javascript 函数声明与函数表达式的区别介绍
2013/10/05 Javascript
动态显示可输入的字数提示还可以输入的字数
2014/04/01 Javascript
JavaScript判断图片是否已经加载完毕的方法汇总
2016/02/05 Javascript
js数组操作方法总结(必看篇)
2016/11/22 Javascript
livereload工具实现前端可视化开发【推荐】
2016/12/23 Javascript
bootstrap配合Masonry插件实现瀑布式布局
2017/01/18 Javascript
详解axios在vue中的简单配置与使用
2017/05/10 Javascript
全选复选框JavaScript编写小结(附代码)
2017/08/16 Javascript
JS简单实现滑动加载数据的方法示例
2017/10/18 Javascript
nodejs基于WS模块实现WebSocket聊天功能的方法
2018/01/12 NodeJs
JavaScript链式调用原理与实现方法详解
2020/05/16 Javascript
[04:09]2018年度DOTA2社区贡献奖-完美盛典
2018/12/16 DOTA
Python切换pip安装源的方法详解
2016/11/18 Python
浅谈Python中的可变对象和不可变对象
2017/07/07 Python
python 获取当天每个准点时间戳的实例
2018/05/22 Python
matplotlib.pyplot画图 图片的二进制流的获取方法
2018/05/24 Python
浅谈python编译pyc工程--导包问题解决
2019/03/20 Python
5款Python程序员高频使用开发工具推荐
2019/04/10 Python
Pandas之MultiIndex对象的示例详解
2019/06/25 Python
HTML5 audio标签使用js进行播放控制实例
2015/04/24 HTML / CSS
Jacadi Paris美国官方网站:法国童装品牌
2017/10/15 全球购物
心得体会范文
2014/01/04 职场文书
会计毕业生自荐书
2014/06/12 职场文书
宿舍卫生管理制度
2015/08/05 职场文书
优秀团员主要事迹范文
2015/11/05 职场文书
java如何实现socket连接方法封装
2021/09/25 Java/Android
MySQL中一条update语句是如何执行的
2022/03/16 MySQL