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 相关文章推荐
javascript的trim,ltrim,rtrim自定义函数
Sep 21 Javascript
写出更好的JavaScript之undefined篇(上)
Nov 22 Javascript
JavaScript中通过闭包解决只能取得包含函数中任何变量最后一个值的问题
Aug 12 Javascript
js控制CSS样式属性语法对照表
Dec 11 Javascript
判断ie的两种简单方法
Aug 12 Javascript
jQuery实现的简单拖拽功能示例
Sep 13 Javascript
js闭包用法实例详解
Dec 13 Javascript
es7学习教程之fetch解决异步嵌套问题的方法示例
Jul 21 Javascript
javascript实现Java中的Map对象功能的实例详解
Aug 21 Javascript
微信小程序实现下拉菜单切换效果
Mar 30 Javascript
VUE安装使用教程详解
Jun 03 Javascript
iview实现动态表单和自定义验证时间段重叠
Jan 10 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
玩转虚拟域名◎+ .
2006/10/09 PHP
如何在PHP中使用Oracle数据库(2)
2006/10/09 PHP
微信营销平台系统?刮刮乐的开发
2014/06/10 PHP
配置php.ini实现PHP文件上传功能
2014/11/27 PHP
CodeIgniter常用知识点小结
2016/05/26 PHP
PHP之十六个魔术方法详细介绍
2016/11/01 PHP
在TP5数据库中四个字段实现无限分类的示例
2019/10/18 PHP
javascript笔试题目附答案@20081025_jb51.net
2008/10/26 Javascript
DOM Scripting中的图片切换[兼容Firefox]
2010/06/12 Javascript
jQuery源码中的chunker 正则过滤符分析
2012/07/31 Javascript
Javascript 浮点运算的问题分析与解决方法
2013/08/27 Javascript
逐一介绍Jquery data()、Jquery stop()、jquery delay()函数(详)
2015/11/04 Javascript
浅析webpack 如何优雅的使用tree-shaking(摇树优化)
2017/08/16 Javascript
vue富文本编辑器组件vue-quill-edit使用教程
2018/09/21 Javascript
100行代码实现一个vue分页组功能
2018/11/06 Javascript
微信小程序五子棋游戏的悔棋实现方法【附demo源码下载】
2019/02/20 Javascript
搭建一个nodejs脚手架的方法步骤
2019/06/28 NodeJs
微信小程序wxs实现吸顶效果
2020/01/08 Javascript
[00:50]2014DOTA2国际邀请赛 NEWBEE战队回顾
2014/08/01 DOTA
Python单链表的简单实现方法
2014/09/23 Python
http请求 request失败自动重新尝试代码示例
2018/01/25 Python
Python网络编程之TCP套接字简单用法示例
2018/04/09 Python
详解Python 数据库的Connection、Cursor两大对象
2018/06/25 Python
Python 输入一个数字判断成绩分数等级的方法
2018/11/15 Python
python try 异常处理(史上最全)
2019/03/07 Python
基于Python获取城市近7天天气预报
2019/11/26 Python
python学生管理系统的实现
2020/04/05 Python
Python不支持 i ++ 语法的原因解析
2020/07/22 Python
Html5 实现微信分享及自定义内容的流程
2019/08/20 HTML / CSS
中医临床专业自我鉴定范文
2014/01/15 职场文书
节能标语大全
2014/06/21 职场文书
淘宝客服工作职责
2014/07/11 职场文书
婚礼父母答谢词
2015/01/04 职场文书
小学语文教师研修日志
2015/11/13 职场文书
Golang流模式之grpc的四种数据流
2022/04/13 Golang
git中cherry-pick命令的使用教程
2022/06/25 Servers