javascript/jquery获取地址栏url参数的方法


Posted in Javascript onMarch 05, 2014

使用jquery获取url以及使用jquery获取url参数是我们经常要用到的操作

1、jquery获取url很简单,代码如下

window.location.href;

 其实只是用到了javascript的基础的window对象,并没有用jquery的知识

2、jquery获取url参数比较复杂,要用到正则表达式,所以学好javascript正则式多么重要的事情

首先看看单纯的通过javascript是如何来获取url中的某个参数

function getUrlParam(name)
{
var reg = new RegExp("(^|&)"+ name +"=([^&]*)(&|$)"); //构造一个含有目标参数的正则表达式对象
var r = window.location.search.substr(1).match(reg);  //匹配目标参数
if (r!=null) return unescape(r[2]); return null; //返回参数值
}

通过这个函数传递url中的参数名就可以获取到参数的值,比如url为
http://www.xxx.loc/admin/write-post.php?cid=79
我们要获取cid的值,可以这样写:
getUrlParam('cid');

明白了javascript获取url参数的方法,我们可以通过这个方法为jquery扩展一个方法来通过jquery获取url参数,下面的代

码为jquery扩展了一个getUrlParam()方法

(function($){
$.getUrlParam
 = function(name)
{
var reg
 = new RegExp("(^|&)"+
 name +"=([^&]*)(&|$)");
var r
 = window.location.search.substr(1).match(reg);
if (r!=null) return unescape(r[2]); return null;
}
})(jQuery);

为jquery扩展了这个方法了之后我们就可以通过如下方法来获取某个参数的值了
$.getUrlParam('cid');
Javascript 相关文章推荐
用JS实现一个页面多个css样式实现
May 29 Javascript
jquery tools系列 expose 学习
Sep 06 Javascript
js实现的日期操作类DateTime函数代码
Mar 16 Javascript
修改jquery里的dialog对话框插件为框架页(iframe) 的方法
Sep 14 Javascript
javascript闭包传参和事件的循环绑定示例探讨
Apr 17 Javascript
javascript中判断json的方法总结
Aug 27 Javascript
js获取上传文件的绝对路径实现方法
Aug 02 Javascript
微信小程序 保留小数(toFixed)详细介绍
Nov 16 Javascript
JavaScript 下载svg图片为png格式
Jun 21 Javascript
基于webpack4搭建的react项目框架的方法
Jun 30 Javascript
给localStorage设置一个过期时间的方法分享
Nov 06 Javascript
在vue+element ui框架里实现lodash的debounce防抖
Nov 13 Javascript
js离开或刷新页面检测(且兼容FF,IE,Chrome)
Mar 05 #Javascript
js特殊字符过滤的示例代码
Mar 05 #Javascript
jquerymobile局部渲染的各种刷新方法小结
Mar 05 #Javascript
JqueryMobile动态生成listView并实现刷新的两种方法
Mar 05 #Javascript
jquery mobile动态添加元素之后不能正确渲染解决方法说明
Mar 05 #Javascript
thinkphp中常用的系统常量和系统变量
Mar 05 #Javascript
js判断ie版本号的简单实现代码
Mar 05 #Javascript
You might like
WinXP + Apache +PHP5 + MySQL + phpMyAdmin安装全功略
2006/07/09 PHP
phpadmin如何导入导出大数据文件及php.ini参数修改
2013/02/18 PHP
PHP使用array_merge重新排列数组下标的方法
2015/07/22 PHP
thinkphp实现图片上传功能
2016/01/13 PHP
php版微信支付api.mch.weixin.qq.com域名解析慢原因与解决方法
2016/10/12 PHP
php中10个不同等级压缩优化图片操作示例
2016/11/14 PHP
Laravel框架分页实现方法分析
2018/06/12 PHP
如何在Laravel5.8中正确地应用Repository设计模式
2019/11/26 PHP
文本加密解密
2006/06/23 Javascript
js判读浏览器是否支持html5的canvas的代码
2013/11/18 Javascript
jquery实现在页面加载完毕后获取图片高度或宽度
2014/06/16 Javascript
jQuery CSS()方法改变现有的CSS样式
2014/08/20 Javascript
使用JQuery实现Ctrl+Enter提交表单的方法
2015/10/22 Javascript
JS学习之表格的排序简单实例
2016/05/16 Javascript
jQuery实现的无缝广告图片左右滚动功能详解
2016/12/24 Javascript
利用Angularjs中模块ui-route管理状态的方法
2016/12/27 Javascript
JS中如何实现Laravel的route函数详解
2017/02/12 Javascript
JS+canvas绘制的动态机械表动画效果
2017/09/12 Javascript
详解ES6之async+await 同步/异步方案
2017/09/19 Javascript
js 显示日期时间的实例(时间过一秒加1)
2017/10/25 Javascript
javascript性能优化之分时函数的介绍
2018/03/28 Javascript
js限制输入框只能输入数字(onkeyup触发)
2018/09/28 Javascript
Mpvue中使用Vant Weapp组件库的方法步骤
2019/05/16 Javascript
Vue项目实现简单的权限控制管理功能
2019/07/17 Javascript
JavaScript交换变量的常用方法小结【4种方法】
2020/05/07 Javascript
echarts实现晶体球面投影的实例教程
2020/10/10 Javascript
Python 用户登录验证的小例子
2013/03/06 Python
python线程池(threadpool)模块使用笔记详解
2017/11/17 Python
Python 实现一个简单的web服务器
2021/01/03 Python
如何实现一个自定义类的序列化
2012/05/22 面试题
经典演讲稿汇总
2014/05/19 职场文书
保护环境的标语
2014/06/09 职场文书
2014年学校总务处工作总结
2014/12/08 职场文书
2016年毕业实习心得体会范文
2015/10/09 职场文书
合理缓解职场压力,让你随时保持最佳状态!
2019/06/21 职场文书
Go语言-为什么返回值为接口类型,却返回结构体
2021/04/24 Golang