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 相关文章推荐
编写Js代码要注意的几条规则
Sep 10 Javascript
URL地址中的#符号使用说明
Feb 12 Javascript
JQuery魔力之$("tagName")与selector
Mar 05 Javascript
jquery写个checkbox——类似邮箱全选功能
Mar 19 Javascript
jquery通过visible来判断标签是否显示或隐藏
May 08 Javascript
JS中Location使用详解
May 12 Javascript
PHP+jQuery+Ajax+Mysql如何实现发表心情功能
Aug 06 Javascript
JavaScript中setTimeout的那些事儿
Nov 14 Javascript
js实现音频控制进度条功能
Apr 01 Javascript
angularjs实现的购物金额计算工具示例
May 08 Javascript
详解Vue项目部署遇到的问题及解决方案
Jan 11 Javascript
一步快速解决微信小程序中textarea层级太高遮挡其他组件
Mar 04 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
Windows下PHP5和Apache的安装与配置
2006/09/05 PHP
实现了一个PHP5的getter/setter基类的代码
2007/02/25 PHP
thinkphp文件处理类Dir.class.php的用法分析
2014/12/08 PHP
php阿拉伯数字转中文人民币大写
2015/12/21 PHP
简单理解PHP的面向对象编程方式
2016/05/17 PHP
JavaScript Accessor实现说明
2010/12/06 Javascript
JS判断不同分辨率调用不同的CSS样式文件实现思路及测试代码
2013/01/23 Javascript
js判断60秒以及倒计时示例代码
2014/01/24 Javascript
JQuery select(下拉框)操作方法汇总
2015/04/15 Javascript
在JavaScript应用中实现延迟加载的方法
2015/06/25 Javascript
jQuery仿京东商城楼梯式导航定位菜单
2016/07/25 Javascript
jQuery实现的多张图无缝滚动效果【测试可用】
2016/09/12 Javascript
NodeJs读取JSON文件格式化时的注意事项
2016/09/25 NodeJs
Node.js学习入门
2017/01/03 Javascript
vue如何获取点击事件源的方法
2017/08/10 Javascript
详解react服务端渲染(同构)的方法
2017/09/21 Javascript
Webpack4+Babel7+ES6兼容IE8的实现
2019/04/10 Javascript
Javascript基于OOP实实现探测器功能代码实例
2020/08/26 Javascript
[09:13]DOTA2-DPC中国联赛 正赛 Ehome vs Magma 选手采访 1月19日
2021/03/11 DOTA
python使用xlrd与xlwt对excel的读写和格式设定
2017/01/21 Python
分分钟入门python语言
2018/03/20 Python
python3+requests接口自动化session操作方法
2018/10/13 Python
python 读取修改pcap包的例子
2019/07/23 Python
python线程中的同步问题及解决方法
2019/08/29 Python
CSS3中新增的对文本和字体的设置
2020/02/03 HTML / CSS
利用Node实现HTML5离线存储的方法
2020/10/16 HTML / CSS
大学学生会竞选演讲稿
2014/04/25 职场文书
乳制品整治工作方案
2014/05/29 职场文书
大三学年自我鉴定范文(3篇)
2014/09/28 职场文书
永不妥协观后感
2015/06/10 职场文书
婚宴领导致辞
2015/07/28 职场文书
2019年公司卫生管理制度样本
2019/08/21 职场文书
MySQL优化之如何写出高质量sql语句
2021/05/17 MySQL
手残删除python之后的补救方法
2021/06/26 Python
Python爬虫基础之简单说一下scrapy的框架结构
2021/06/26 Python
MySQL8.0 Undo Tablespace管理详解
2022/06/16 MySQL