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 相关文章推荐
JQuery 动画卷页 返回顶部 动画特效(兼容Chrome)
Feb 15 Javascript
JavaScript操作Cookie方法实例分析
May 27 Javascript
Bootstrap的图片轮播示例代码
Aug 31 Javascript
js 连续赋值的简单实现
Jun 13 Javascript
Javascript实现图片不间断滚动的代码
Jun 22 Javascript
js实现符合国情的日期插件详解
Jan 19 Javascript
微信小程序数据存储与取值详解
Jan 30 Javascript
JS中常用的消息框总结
Feb 24 Javascript
解决vue+element 键盘回车事件导致页面刷新的问题
Aug 25 Javascript
Node.js API详解之 V8模块用法实例分析
Jun 05 Javascript
vue+echarts实现动态折线图的方法与注意
Sep 01 Javascript
详解vue修改elementUI的分页组件视图没更新问题
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
php 删除记录实现代码
2009/03/12 PHP
php中XMLHttpRequest(Ajax)不能设置自定义的Referer的解决方法
2011/11/26 PHP
php 数组动态添加实现代码(最土团购系统的价格排序)
2011/12/30 PHP
CodeIgniter生成网站sitemap地图的方法
2013/11/13 PHP
PHP实现的带超时功能get_headers函数
2015/02/10 PHP
php实现图片上传、剪切功能
2016/05/07 PHP
Yii2组件之多图上传插件FileInput的详细使用教程
2016/06/20 PHP
asp函数split()对应php函数explode()
2019/02/27 PHP
php常用的工具开发整理
2019/09/26 PHP
js 表单验证方法(实用)
2009/04/28 Javascript
JavaScript1.6数组新特性介绍以及JQuery的几个工具方法
2013/12/06 Javascript
js怎么判断flash swf文件是否加载完毕
2014/08/14 Javascript
jQuery实现列表的全选功能
2015/03/18 Javascript
ajax读取数据后使用jqchart显示图表的方法
2015/06/10 Javascript
使用jQuery的easydrag插件实现可拖动的DIV弹出框
2016/02/19 Javascript
基于Node.js的JavaScript项目构建工具gulp的使用教程
2016/05/20 Javascript
javaScript如何跳出多重循环break、continue
2016/09/01 Javascript
seajs下require书写约定实例分析
2018/05/16 Javascript
[01:21:58]守擂赛DOTA2第一周决赛
2020/04/22 DOTA
跟老齐学Python之字典,你还记得吗?
2014/09/20 Python
使用Python中的cookielib模拟登录网站
2015/04/09 Python
在Python的Django框架中编写编译函数
2015/07/20 Python
pytorch 实现tensor与numpy数组转换
2019/12/27 Python
python实现随机加减法生成器
2020/02/24 Python
Python+Selenium实现自动化的环境搭建的步骤(图文)
2020/09/01 Python
Python基于Serializer实现字段验证及序列化
2020/11/04 Python
高山背包:High Sierra
2017/11/23 全球购物
美国的Eastbay旗下的运动款子品牌:Final-Score
2018/01/01 全球购物
EGO Shoes美国/加拿大:英国时髦鞋类品牌
2018/08/04 全球购物
大学生志愿者感言
2014/01/15 职场文书
优秀企业获奖感言
2014/02/01 职场文书
党组织公开承诺书
2014/03/29 职场文书
公司领导九九重阳节发言稿2014
2014/09/25 职场文书
Python连续赋值需要注意的一些问题
2021/06/03 Python
Python 统计序列中元素的出现频度
2022/04/26 Python
关于的python五子棋的算法
2022/05/02 Python