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类中的公有变量和私有变量
Jul 24 Javascript
JS基于VML技术实现的五角星礼花效果代码
Oct 26 Javascript
JS 终止执行的实现方法
Nov 24 Javascript
js实现兼容PC端和移动端滑块拖动选择数字效果
Feb 16 Javascript
深入浅析Node.js单线程模型
Jul 10 Javascript
Node.js文件编码格式的转换的方法
Apr 27 Javascript
解决vue 绑定对象内点击事件失效问题
Sep 05 Javascript
Vue实现动态添加或者删除对象和对象数组的操作方法
Sep 21 Javascript
小程序日历控件使用方法详解
Dec 29 Javascript
深入了解响应式React Native Echarts组件
May 29 Javascript
深入理解JavaScript 箭头函数
May 30 Javascript
微信小程序 调用远程接口 给全局数组赋值代码实例
Aug 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
IIS6.0+PHP5.x+MySQL5.x+Zend3.0x+GD+phpMyAdmin2.8x通用安装实例(已经完成)
2006/12/06 PHP
使用PHP实现Mysql读写分离
2013/06/28 PHP
PHP函数import_request_variables()用法分析
2016/04/02 PHP
详解PHP 7.4 中数组延展操作符语法知识点
2019/07/19 PHP
让 JavaScript 轻松支持函数重载 (Part 2 - 实现)
2009/08/04 Javascript
JQuery的AJAX实现文件下载的小例子
2013/05/15 Javascript
JavaScript常用脚本汇总(三)
2015/03/04 Javascript
jquery实现弹出层登录和全屏层注册特效
2015/08/28 Javascript
五种js判断是否为整数类型方式
2015/12/03 Javascript
AngularJS通过$location获取及改变当前页面的URL
2016/09/23 Javascript
jQuery select自动选中功能实现方法分析
2016/11/28 Javascript
js实现文字向上轮播功能
2017/01/13 Javascript
javascript事件的绑定基础实例讲解(34)
2017/02/14 Javascript
Java中int与integer的区别(基本数据类型与引用数据类型)
2017/02/19 Javascript
JavaScript循环_动力节点Java学院整理
2017/06/28 Javascript
微信小程序自定义多选事件的实现代码
2018/05/17 Javascript
vue 组件开发原理与实现方法详解
2019/11/29 Javascript
解决ant Design Search无法输入内容的问题
2020/10/29 Javascript
王纯业的Python学习笔记 下载
2007/02/10 Python
python爬取网站数据保存使用的方法
2013/11/20 Python
python抓取网页中链接的静态图片
2018/01/29 Python
tensorflow学习教程之文本分类详析
2018/08/07 Python
python常用函数与用法示例
2019/07/02 Python
Python 使用matplotlib模块模拟掷骰子
2019/08/08 Python
python+django+rest框架配置创建方法
2019/08/31 Python
Python3使用PySynth制作音乐的方法
2019/09/09 Python
wxPython实现列表增删改查功能
2019/11/19 Python
解决tensorflow添加ptb库的问题
2020/02/10 Python
Python3压缩和解压缩实现代码
2021/03/01 Python
英国鞋类及配饰零售商:Kurt Geiger
2017/02/04 全球购物
美国最大的存储市场:SpareFoot
2018/07/23 全球购物
销售人员中英文自荐信
2013/09/22 职场文书
战友聚会邀请函
2014/01/18 职场文书
年度安全生产目标责任书
2014/07/23 职场文书
工作失职检讨书500字
2014/10/17 职场文书
8个JS的reduce使用实例和reduce操作方式
2021/10/05 Javascript