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 相关文章推荐
js left,right,mid函数
Jun 10 Javascript
jQuery Flash/MP3/Video多媒体插件
Jan 18 Javascript
Javascript模拟加速运动与减速运动代码分享
Dec 11 Javascript
jQuery中closest()函数用法实例
Jan 07 Javascript
Bootstrap实现下拉菜单效果
Apr 29 Javascript
JS对象的深度克隆方法示例
Mar 16 Javascript
javascript  删除select中的所有option的实例
Sep 17 Javascript
Auto.js自动收取自己和好友蚂蚁森林能量脚本
Jun 28 Javascript
对angularJs中$sce服务安全显示html文本的实例
Sep 30 Javascript
JavaScript面向对象中接口实现方法详解
Jul 24 Javascript
Jquery实现获取子元素的方法分析
Aug 24 jQuery
JS 数组和对象的深拷贝操作示例
Jun 06 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 选项及相关信息函数库
2006/12/04 PHP
PHP中利用substr_replace将指定两位置之间的字符替换为*号
2011/01/27 PHP
php的mkdir()函数创建文件夹比较安全的权限设置方法
2014/07/28 PHP
浅谈php中urlencode与rawurlencode的区别
2016/09/05 PHP
PHP中使用CURL发送get/post请求上传图片批处理功能
2018/10/15 PHP
一个收集图片的bookmarlet(js 刷新页面中的图片)
2010/05/27 Javascript
给jQuery方法添加回调函数一款插件的应用
2013/01/21 Javascript
js获得指定控件输入光标的坐标兼容IE,Chrome,火狐等多种主流浏览器
2013/05/21 Javascript
jQuery中$.ajax()和$.getJson()同步处理详解
2015/08/12 Javascript
jquery实现的动态回到顶部特效代码
2015/10/28 Javascript
ES6新特性之解构、参数、模块和记号用法示例
2017/04/01 Javascript
利用node.js写一个爬取知乎妹纸图的小爬虫
2017/05/03 Javascript
ES6中字符串string常用的新增方法小结
2017/11/07 Javascript
Node.js模块全局安装路径配置方法
2018/05/17 Javascript
详解在React中跨组件分发状态的三种方法
2018/08/09 Javascript
vue组件tabbar使用方法详解
2018/11/06 Javascript
gulp构建小程序的方法步骤
2019/05/31 Javascript
jQuery实现倒计时功能完整示例
2020/06/01 jQuery
15个简单的JS编码标准让你的代码更整洁(小结)
2020/07/16 Javascript
vue 解决provide和inject响应的问题
2020/11/12 Javascript
Tensorflow 自带可视化Tensorboard使用方法(附项目代码)
2018/02/10 Python
python可视化实现代码
2019/01/15 Python
Python 编程速成(推荐)
2019/04/15 Python
Python Selenium参数配置方法解析
2020/01/19 Python
python 的topk算法实例
2020/04/02 Python
如何通过安装HomeBrew来安装Python3
2020/12/23 Python
html5使用canvas画三角形
2014/12/15 HTML / CSS
Html5 webview元素定位工具的实现
2020/08/07 HTML / CSS
PyQt 如何创建自定义QWidget
2021/03/24 Python
优秀求职信范文分享
2013/12/19 职场文书
电子商务应届生自我鉴定
2014/01/13 职场文书
军训口号
2014/06/13 职场文书
公安机关纪律作风整顿个人剖析材料材料
2014/10/10 职场文书
2014年电话销售工作总结
2014/12/01 职场文书
经营目标责任书
2015/05/08 职场文书
基于python制作简易版学生信息管理系统
2021/04/20 Python