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 相关文章推荐
使用jQuery判断IE浏览器版本的代码
Jun 14 Javascript
js继承call()和apply()方法总结
Dec 08 Javascript
js选项卡的实现方法
Feb 09 Javascript
jquery使用经验小结
May 20 Javascript
JavaScript操作XML文件之XML读取方法
Jun 09 Javascript
JavaScript如何自定义trim方法
Jul 28 Javascript
js省市县三级联动效果实例
Apr 15 Javascript
JavaScript实现获取远程的html到当前页面中
Mar 26 Javascript
基于Bootstrap的标签页组件及bootstrap-tab使用说明
Jul 25 Javascript
vue jsx 使用指南及vue.js 使用jsx语法的方法
Nov 11 Javascript
vue单页应用加百度统计代码(亲测有效)
Jan 31 Javascript
微信小程序之onLaunch与onload异步问题详解
Mar 28 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 无限级分类学习参考之对ecshop无限级分类的解析 带详细注释
2010/03/23 PHP
php实现无限级分类(递归方法)
2015/08/06 PHP
PHP 与 UTF-8 的最佳实践详细介绍
2017/01/04 PHP
PHP中Trait及其应用详解
2017/02/14 PHP
PHP网站自动化配置的实现方法(必看)
2017/05/27 PHP
js不是基础的基础
2006/12/24 Javascript
javascript 面向对象编程 万物皆对象
2009/09/17 Javascript
基于Jquery的仿Windows Aero弹出窗(漂亮的关闭按钮)
2010/09/28 Javascript
jquery动态添加删除一行数据示例
2014/06/12 Javascript
原生js仿jq判断当前浏览器是否为ie,精确到ie6~8
2014/08/30 Javascript
详解JavaScript中循环控制语句的用法
2015/06/03 Javascript
详细分析使用AngularJS编程中提交表单的方式
2015/06/19 Javascript
JavaScript兼容浏览器FF/IE技巧
2016/08/14 Javascript
jQuery实现的瀑布流加载效果示例
2016/09/13 Javascript
js+html5实现页面可刷新的倒计时效果
2017/07/15 Javascript
JS解惑之Object中的key是有序的么
2019/05/06 Javascript
layui加载数据显示loading加载完成loading消失的实例代码
2019/09/23 Javascript
JS实现点击下拉列表文本框中出现对应的网址,点击跳转按钮实现跳转
2019/11/25 Javascript
vue实现简单全选和反选功能
2020/09/15 Javascript
用Nodejs实现在终端中炒股的实现
2020/10/18 NodeJs
微信小程序实现分页加载效果
2020/11/19 Javascript
Windows上配置Emacs来开发Python及用Python扩展Emacs
2015/11/20 Python
python字符串中的单双引
2017/02/16 Python
Python读取Json字典写入Excel表格的方法
2018/01/03 Python
Python FTP两个文件夹间的同步实例代码
2018/05/25 Python
tensorflow模型文件(ckpt)转pb文件的方法(不知道输出节点名)
2020/04/22 Python
keras中的卷积层&池化层的用法
2020/05/22 Python
HTML5中视频音频的使用详解
2017/07/07 HTML / CSS
应届毕业生自我评价分享
2013/12/15 职场文书
小学体育教学反思
2014/01/31 职场文书
2014三八妇女节活动总结
2014/03/01 职场文书
学生安全责任书范本
2014/07/24 职场文书
考试作弊被抓检讨书
2014/10/02 职场文书
物业公司管理制度
2015/08/05 职场文书
一些让Python代码简洁的实用技巧总结
2021/08/23 Python
Python中request的基本使用解决乱码问题
2022/04/12 Python