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 相关文章推荐
flash 得到自身url参数的代码
Nov 15 Javascript
ASP.NET jQuery 实例9  通过控件hyperlink实现返回顶部效果
Feb 03 Javascript
JQuery处理json与ajax返回JSON实例代码
Jan 03 Javascript
JavaScript设计模式之建造者模式介绍
Dec 28 Javascript
原生js实现日期联动
Jan 12 Javascript
详谈Ajax请求中的async:false/true的作用(ajax 在外部调用问题)
Feb 10 Javascript
Angular中实现树形结构视图实例代码
May 05 Javascript
微信小程序登录按钮遮罩浮层效果的实现方法
Dec 16 Javascript
手把手教你使用TypeScript开发Node.js应用
May 06 Javascript
elementUI select组件value值注意事项详解
May 29 Javascript
使用vue-router切换页面时实现设置过渡动画
Oct 31 Javascript
vue $router和$route的区别详解
Dec 02 Vue.js
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
上海牌131型七灯四波段四喇叭一级收音机
2021/03/02 无线电
深入研究PHP中的preg_replace和代码执行
2018/08/15 PHP
Javascript算符的优先级介绍
2013/03/20 Javascript
无刷新预览所选择的图片示例代码
2014/04/02 Javascript
纯javascript模仿微信打飞机小游戏
2015/08/20 Javascript
JS实现三个层重叠点击互相切换的方法
2015/10/06 Javascript
AngularJS向后端ASP.NET API控制器上传文件
2016/02/03 Javascript
Bootstrap编写一个同时适用于PC、平板、手机的登陆页面
2016/06/30 Javascript
node.js 利用流实现读写同步,边读边写的方法
2017/09/11 Javascript
JS字典Dictionary类定义与用法示例
2019/02/01 Javascript
vue移动端弹起蒙层滑动禁止底部滑动操作
2020/07/22 Javascript
Vue 组件复用多次自定义参数操作
2020/07/27 Javascript
JavaScript中如何调用Java方法
2020/09/16 Javascript
vue 全局封装loading加载教程(全局监听)
2020/11/05 Javascript
JavaScript中的Proxy对象
2020/11/27 Javascript
Python 字符串操作方法大全
2014/03/11 Python
Python使用os模块和fileinput模块来操作文件目录
2016/01/19 Python
Python二叉搜索树与双向链表转换实现方法
2016/04/29 Python
Python实现桶排序与快速排序算法结合应用示例
2017/11/22 Python
Python实现简单生成验证码功能【基于random模块】
2018/02/10 Python
画pytorch模型图,以及参数计算的方法
2019/08/17 Python
python opencv 图像边框(填充)添加及图像混合的实现方法(末尾实现类似幻灯片渐变的效果)
2020/03/09 Python
解决reload(sys)后print失效的问题
2020/04/25 Python
Python爬虫入门有哪些基础知识点
2020/06/02 Python
Python实现简单的猜单词小游戏
2020/10/28 Python
python Protobuf定义消息类型知识点讲解
2021/03/02 Python
Vans荷兰官方网站:美国南加州的原创极限运动潮牌
2018/01/23 全球购物
教师辞职报告范文
2014/01/20 职场文书
服务生自我鉴定
2014/01/22 职场文书
国际贸易毕业生求职信范文
2014/02/21 职场文书
园艺师求职信
2014/04/27 职场文书
2015年乡镇发展党员工作总结
2015/03/31 职场文书
中考百日冲刺决心书
2015/09/22 职场文书
歌咏比赛口号大全
2015/12/25 职场文书
Win11怎么启动任务管理器?Win11启动任务管理器的几种方法
2021/11/23 数码科技
Mysql存储过程、触发器、事件调度器使用入门指南
2022/01/22 MySQL