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 Split方法,indexOf方法、lastIndexOf 方法和substring 方法
Mar 21 Javascript
Easy.Ajax 部分源代码 支持文件上传功能, 兼容所有主流浏览器
Feb 24 Javascript
jQuery的显示和隐藏方法与css隐藏的样式对比
Oct 18 Javascript
jQuery实现购物车数字加减效果
Mar 14 Javascript
JavaScript实现重置表单(reset)的方法
Apr 02 Javascript
jquery实现鼠标滑过后动态图片提示效果实例
Aug 10 Javascript
JS实现的5级联动Select下拉选择框实例
Aug 17 Javascript
基于jquery实现无限级树形菜单
Mar 22 Javascript
微信小程序 wxapp内容组件 text详细介绍
Oct 31 Javascript
微信小程序 合法域名校验出错详解及解决办法
Mar 09 Javascript
JavaScript解析及序列化JSON的方法实例分析
Jan 04 Javascript
JS中一些高效的魔法运算符总结
May 06 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启动时候提示PHP startup的解决方法
2013/05/07 PHP
用php+ajax新建流程(请假、进货、出货等)
2017/06/11 PHP
PHP实现二维数组中的查找算法小结
2018/06/09 PHP
IE中createElement需要注意的一个问题
2010/07/13 Javascript
这段js代码得节约你多少时间
2011/12/20 Javascript
jquery mobile实现拨打电话功能的几种方法
2013/08/05 Javascript
Javascript实现返回上一页面并刷新的小例子
2013/12/11 Javascript
纯js和css实现渐变色包括静态渐变和动态渐变
2014/05/29 Javascript
jquery分割字符串的方法
2015/06/24 Javascript
javascript动画算法实例分析
2015/07/31 Javascript
跟我学习javascript创建对象(类)的8种方法
2015/11/20 Javascript
gameboy网页闯关游戏(riddle webgame)--仿微信聊天的前端页面设计和难点
2016/02/21 Javascript
浅谈时钟的生成(js手写简洁代码)
2016/08/20 Javascript
在JavaScript中调用Java类和接口的方法
2016/09/07 Javascript
JavaScript生成.xls文件的代码
2016/12/22 Javascript
基于jQuery实现火焰灯效果导航菜单
2017/01/04 Javascript
JavaScript中document.referrer的用法详解
2017/07/04 Javascript
iview tabs 顶部导航栏和模块切换栏的示例代码
2019/03/04 Javascript
详解Vue-cli3.X使用px2rem遇到的问题
2019/08/09 Javascript
Webpack中loader打包各种文件的方法实例
2019/09/03 Javascript
防止Layui form表单重复提交的实现方法
2019/09/10 Javascript
python爬虫 正则表达式使用技巧及爬取个人博客的实例讲解
2017/10/20 Python
python实现爬取图书封面
2018/07/05 Python
pytorch 获取层权重,对特定层注入hook, 提取中间层输出的方法
2019/08/17 Python
python GUI库图形界面开发之PyQt5 UI主线程与耗时线程分离详细方法实例
2020/02/26 Python
python tkinter之顶层菜单、弹出菜单实例
2020/03/04 Python
python datetime处理时间小结
2020/04/16 Python
python对一个数向上取整的实例方法
2020/06/18 Python
世界上最大的罕见唱片、CD和音乐纪念品网上商店:991.com
2018/05/03 全球购物
罗技美国官网:Logitech美国
2020/01/22 全球购物
11月红领巾广播稿
2014/01/17 职场文书
《果园机器人》教学反思
2014/04/13 职场文书
表扬通报怎么写
2015/01/16 职场文书
军训新闻稿范文
2015/07/17 职场文书
初中英语教学随笔
2015/08/15 职场文书
nginx静态资源的服务器配置方法
2022/07/07 Servers