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 相关文章推荐
extjs中grid中嵌入动态combobox的应用
Jan 01 Javascript
通过Jquery遍历Json的两种数据结构的实现代码
Jan 19 Javascript
js异步加载的三种解决方案
Mar 04 Javascript
JavaScript检测弹出窗口是否已经关闭的方法
Mar 24 Javascript
Bootstrap自定义文件上传下载样式
May 26 Javascript
EasyUI中在表单提交之前进行验证
Jul 19 Javascript
jQuery插件JWPlayer视频播放器用法实例分析
Jan 11 Javascript
详解vue-cli官方脚手架配置
Jul 20 Javascript
原生JS实现旋转轮播图+文字内容切换效果【附源码】
Sep 29 Javascript
提升node.js中使用redis的性能遇到的问题及解决方法
Oct 30 Javascript
详解小程序BackgroundAudioManager踩坑之旅
Dec 08 Javascript
测量JavaScript函数的性能各种方式对比
Apr 27 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教程孙仲岳主讲
2008/01/07 PHP
php在linux下检测mysql同步状态的方法
2015/01/15 PHP
PHP使用ODBC连接数据库的方法
2015/07/18 PHP
php生成txt文件实例代码介绍
2016/04/28 PHP
PHP实现的简单异常处理类示例
2017/05/04 PHP
PHP+MariaDB数据库操作基本技巧备忘总结
2018/05/21 PHP
js里怎么取select标签里的值并修改
2012/12/10 Javascript
JS中三目运算符和if else的区别分析与示例
2014/11/21 Javascript
基于socket.io+express实现多房间聊天
2016/03/17 Javascript
Bootstrap零基础入门教程(二)
2016/07/18 Javascript
Google 地图API Map()构造器详解
2016/08/06 Javascript
jquery利用json实现页面之间传值的实例解析
2016/12/12 Javascript
解决Angular.Js与Django标签冲突的方案
2016/12/20 Javascript
js实现手机拍照上传功能
2017/01/17 Javascript
bootstrap table操作技巧分享
2017/02/15 Javascript
jQuery插件HighCharts绘制2D圆环图效果示例【附demo源码下载】
2017/03/09 Javascript
BootStrap给table表格的每一行添加一个按钮事件
2017/09/07 Javascript
vue实现a标签点击高亮方法
2018/03/17 Javascript
turn.js异步加载实现翻书效果
2019/07/25 Javascript
Element-ui树形控件el-tree自定义增删改和局部刷新及懒加载操作
2020/08/31 Javascript
python将多个文本文件合并为一个文本的代码(便于搜索)
2011/03/13 Python
Python实现的金山快盘的签到程序
2013/01/17 Python
重命名批处理python脚本
2013/04/05 Python
初步介绍Python中的pydoc模块和distutils模块
2015/04/13 Python
总结python实现父类调用两种方法的不同
2017/01/15 Python
python如何通过twisted实现数据库异步插入
2018/03/20 Python
Python 批量合并多个txt文件的实例讲解
2018/05/08 Python
python数据预处理 :数据共线性处理详解
2020/02/24 Python
pandas读取csv文件提示不存在的解决方法及原因分析
2020/04/21 Python
Python如何定义有可选参数的元类
2020/07/31 Python
servlet面试题
2012/08/20 面试题
公司外出活动方案
2014/08/14 职场文书
2014年庆祝国庆65周年演讲稿
2014/09/21 职场文书
幼儿教师自我剖析材料
2014/09/29 职场文书
保送生自荐信范文
2015/03/26 职场文书
Ubuntu安装Mysql+启用远程连接的完整过程
2022/06/21 Servers