JS获取地址栏参数的几种方法小结


Posted in Javascript onFebruary 28, 2014
<script>
 // 获取地址栏的参数数组
 function getUrlParams() {
  var search = window.location.search;
  // 写入数据字典
  var tmparray = search.substr(1, search.length).split("&");
  var paramsArray = new Array;
  if (tmparray != null) {
   for (var i = 0; i < tmparray.length; i++) {
    var reg = /[=|^==]/;    // 用=进行拆分,但不包括==
    var set1 = tmparray[i].replace(reg, '&');
    var tmpStr2 = set1.split('&');
    var array = new Array;
    array[tmpStr2[0]] = tmpStr2[1];
    paramsArray.push(array);
   }
  }
  // 将参数数组进行返回
  return paramsArray;
 }
 // 根据参数名称获取参数值
 function getParamValue(name) {
  var paramsArray = getUrlParams();
  if (paramsArray != null) {
   for (var i = 0; i < paramsArray.length; i++) {
    for (var j in paramsArray[i]) {
     if (j == name) {
      return paramsArray[i][j];
     }
    }
   }
  }
  return null;
 }
function test()
{
    alert("v="+getParamValue("name"));
}
var test1= function()
{
  //alert("v1="+getParamValue("name"));
  //alert("v2="+GetUrlParam("name"));
  //alert("v3="+GetUrlParms("name"));
  alert("v4="+getQuery("name"));
}
function GetUrlParam(paramName) {
 var url = document.URL; //URL参数,你也可以用document.URL来获取,方法太多了
 var oRegex = new RegExp('[\?&]' + paramName + '=([^&]+)', 'i');
 //var oMatch = oRegex.exec( window.top.location.search ) ; //获取当前窗口的URL
 var oMatch = oRegex.exec(url);
 if (oMatch && oMatch.length > 1)
  return oMatch[1]; //返回值
 else
  return '';
}
//获取url参数
function GetUrlParms(name) {
 var reg = new RegExp("(^|\\?|&)" + name + "=([^&]*)(\\s|&|$)", "i");
 if (reg.test(location.href))
  return unescape(RegExp.$2.replace(/\+/g, " "));
 return "";
}
var getQuery = function (i) {
var j = location.search.match(new RegExp("[?&]" + i + "=([^&]*)(&?)", "i"));
return j ? j[1] : j
};
</script>
JS获取地址栏参数 :<br>
<a href="#" onclick="test1();">获取参数值</a>
Javascript 相关文章推荐
解释&amp;&amp;和||在javascript中的另类用法
Jul 28 Javascript
jquery实现的下拉和收缩效果示例
Aug 21 Javascript
jQuery中insertAfter()方法用法实例
Jan 08 Javascript
javascript显示中文日期的方法
Jun 18 Javascript
JavaScript与jQuery实现的闪烁输入效果
Feb 18 Javascript
基于jQuery实现滚动切换效果
Dec 02 Javascript
jQuery中值得注意的trigger方法浅析
Dec 12 Javascript
thinkphp标签实现bootsrtap轮播carousel实例代码
Feb 19 Javascript
在Vue项目中使用d3.js的实例代码
May 01 Javascript
弱类型语言javascript中 a,b 的运算实例小结
Aug 07 Javascript
VueJS实现用户管理系统
May 29 Javascript
js实现简单的倒计时
Jan 28 Javascript
jquery ajaxSubmit 异步提交的简单实现
Feb 28 #Javascript
动态创建script标签实现跨域资源访问的方法介绍
Feb 28 #Javascript
jQuery之选项卡的简单实现
Feb 28 #Javascript
ExtJs纵坐标值重复问题的解决方法
Feb 27 #Javascript
flash遮住div问题的正确解决方法
Feb 27 #Javascript
浏览器窗口加载和大小改变事件示例
Feb 27 #Javascript
js中settimeout方法加参数的使用实例
Feb 27 #Javascript
You might like
让PHP支持页面回退的两种方法
2008/01/10 PHP
解析php通过cookies获取远程网页的指定代码
2013/06/25 PHP
PHP结合JQueryJcrop实现图片裁切实例详解
2014/07/24 PHP
如何在HTML 中嵌入 PHP 代码
2015/05/13 PHP
thinkPHP5框架自定义验证器实现方法分析
2018/06/11 PHP
php+lottery.js实现九宫格抽奖功能
2019/07/21 PHP
jquery实现动态画圆
2014/12/04 Javascript
JavaScript获取function所有参数名的方法
2015/10/30 Javascript
JS组件Bootstrap Select2使用方法详解
2020/04/17 Javascript
node.js cookie-parser之parser.js
2016/06/06 Javascript
ionic实现滑动的三种方式
2016/08/27 Javascript
Angularjs 双向绑定时字符串的转换成数字类型的问题
2017/06/12 Javascript
JavaScript使用Ajax上传文件的示例代码
2017/08/10 Javascript
使用validate.js实现表单数据提交前的验证方法
2018/09/04 Javascript
Angular请求防抖处理第一次请求失效问题
2019/05/17 Javascript
Python环境下安装使用异步任务队列包Celery的基础教程
2016/05/07 Python
python 实现删除文件或文件夹实例详解
2016/12/04 Python
Pycharm设置utf-8自动显示方法
2019/01/17 Python
将python2.7添加进64位系统的注册表方式
2019/11/20 Python
python可以用哪些数据库
2020/06/22 Python
html5 Canvas画图教程(6)—canvas里画曲线之arcTo方法
2013/01/09 HTML / CSS
美国背景检查、公共记录和人物搜索网站:BeenVerified
2018/02/25 全球购物
荷兰领先的百货商店:De Bijenkorf
2018/10/17 全球购物
StudentUniverse英国:学生航班、酒店和旅游
2019/08/25 全球购物
广州迈达威.net面试题目
2012/03/10 面试题
一套Delphi的笔试题二
2013/05/11 面试题
交通法规咨询中心工作职责
2013/11/27 职场文书
失业者真诚求职信范文
2013/12/25 职场文书
关于逃课的检讨书
2014/01/23 职场文书
文明餐桌行动实施方案
2014/02/19 职场文书
乡镇干部先进性教育活动个人整改措施
2014/09/16 职场文书
单位工作证明书格式
2014/10/04 职场文书
nginx处理http请求实现过程解析
2021/03/31 Servers
Golang 空map和未初始化map的注意事项说明
2021/04/29 Golang
Pytorch中Softmax和LogSoftmax的使用详解
2021/06/05 Python
Docker容器harbor私有仓库部署和管理
2022/08/05 Servers