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 相关文章推荐
网页和浏览器兼容性问题汇总(draft1)
Jun 01 Javascript
一些经常会用到的Javascript检测函数
May 31 Javascript
js右下角弹出提示框示例代码
Jan 12 Javascript
JS 中使用Promise 实现红绿灯实例代码(demo)
Oct 20 Javascript
Angular4实现鼠标悬停3d倾斜效果
Oct 25 Javascript
JS判断字符串是否为整数的方法--简单的正则判断
Jul 23 Javascript
JavaScript使用indexOf()实现数组去重的方法分析
Sep 04 Javascript
在vue项目中使用md5加密的方法
Sep 14 Javascript
Angular(5.2->6.1)升级小结
Dec 27 Javascript
VuePress 快速踩坑小结
Feb 14 Javascript
JS实现前端路由功能示例【原生路由】
May 29 Javascript
jQuery cookie的公共方法封装和使用示例
Jun 01 jQuery
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
php ftp文件上传函数(基础版)
2010/06/03 PHP
PHP实现的随机IP函数【国内IP段】
2016/07/20 PHP
PHP cURL获取微信公众号access_token的实例
2018/04/28 PHP
破除网页鼠标右键被禁用的绝招大全
2006/12/27 Javascript
Javascript类库的顶层对象名用户体验分析
2010/10/24 Javascript
解决jquery的datepicker的本地化以及Today问题
2012/05/23 Javascript
JS 实现导航栏悬停效果(续)
2013/09/24 Javascript
如何用javascript计算文本框还能输入多少个字符
2015/07/29 Javascript
基于jquery实现的树形菜单效果代码
2015/09/06 Javascript
JavaScript中instanceof运算符的使用示例
2016/06/08 Javascript
关于两个jQuery(js)特效冲突的bug的解决办法
2016/09/04 Javascript
简单理解vue中track-by属性
2016/10/26 Javascript
基于javascript实现按圆形排列DIV元素(一)
2016/12/02 Javascript
canvas学习之API整理笔记(一)
2016/12/29 Javascript
利用Jquery实现几款漂亮实用的时间轴(附示例代码)
2017/02/15 Javascript
在一个页面实现两个zTree联动的方法
2017/12/20 Javascript
node跨域转发 express+http-proxy-middleware的使用
2018/05/31 Javascript
Vue ElementUi同时校验多个表单(巧用new promise)
2018/06/06 Javascript
微信小程序实现留言板功能
2018/11/02 Javascript
微信小程序实现日历效果
2018/12/28 Javascript
说说如何在Vue.js中实现数字输入组件的方法
2019/01/08 Javascript
JS实现音乐钢琴特效
2020/01/06 Javascript
JS前后端实现身份证号验证代码解析
2020/07/23 Javascript
Python闭包的两个注意事项(推荐)
2017/03/20 Python
浅析Django中关于session的使用
2019/12/30 Python
Python3 pickle对象串行化代码实例解析
2020/03/23 Python
欧洲最大的球衣网上商店:Kitbag
2017/11/11 全球购物
C语言中一个结构不能包含指向自己的指针吗
2012/05/25 面试题
数控技术专科生自我评价
2014/01/08 职场文书
大四学生找工作的自荐信
2014/03/27 职场文书
电子商务专业应届毕业生求职信
2014/06/21 职场文书
2015年防汛工作总结
2015/05/15 职场文书
红色经典观后感
2015/06/18 职场文书
假如给我三天光明读书笔记
2015/06/26 职场文书
《乘法分配律》教学反思
2016/02/24 职场文书
仅仅使用 HTML/CSS 实现各类进度条的方式汇总
2021/11/11 HTML / CSS