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

 更新时间:2014年02月28日 09:17:48   作者:  
本篇文章主要是对JS获取地址栏参数的几种方法进行了介绍,需要的朋友可以过来参考下,希望对大家有所帮助

复制代码 代码如下:

<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>

相关文章

  • JS中window.open全屏命令解析及使用示例

    JS中window.open全屏命令解析及使用示例

    window.open想必大家对它并不陌生吧,那么如何让它全屏就有些朋友不知道了,下面为大家介绍下其常用的命令及如何全屏
    2013-12-12
  • javascript中导出与导入实现模块化管理教程

    javascript中导出与导入实现模块化管理教程

    这篇文章主要给大家介绍了关于javascript中导出与导入实现模块化管理的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-12-12
  • ichart.js绘制虚线、平均分虚线效果的实现代码

    ichart.js绘制虚线、平均分虚线效果的实现代码

    下面小编就为大家带来一篇ichart.js绘制虚线、平均分虚线效果的实现代码。小编觉得挺不错的,现在分享给大家,也给大家做个参考
    2016-05-05
  • Bootstrap被封装的弹层

    Bootstrap被封装的弹层

    这篇文章主要介绍了Bootstrap被封装的弹层 的相关资料,非常不错,具有参考借鉴价值,需要的朋友可以参考下
    2016-07-07
  • 深入了解JavaScript中的垃圾回收机制

    深入了解JavaScript中的垃圾回收机制

    JavaScript中的垃圾回收机制负责自动管理内存,回收不再使用的对象所占用的内存空间。本文主要介绍了JS中垃圾回收机制的相关知识,需要的可以参考一下
    2023-04-04
  • ie focus bug 解决方法

    ie focus bug 解决方法

    在IE中,新创建的input没有如预期的获得焦点。
    2009-09-09
  • JS如何寻找数组中心索引过程解析

    JS如何寻找数组中心索引过程解析

    这篇文章主要介绍了JS如何寻找数组中心索引过程解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-06-06
  • javascript 广告移动特效的实现代码

    javascript 广告移动特效的实现代码

    下面小编就为大家带来一篇javascript 广告移动特效的实现代码。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2016-06-06
  • JS原型对象的创建方法详解

    JS原型对象的创建方法详解

    这篇文章主要介绍了JS原型对象的创建方法,结合实例形式详细分析了js对象的创建方法与相关注意事项,具有一定参考借鉴价值,需要的朋友可以参考下
    2016-06-06
  • JS数组操作大全对象数组根据某个相同的字段分组

    JS数组操作大全对象数组根据某个相同的字段分组

    这篇文章主要介绍了JS数组操作大全对象数组根据某个相同的字段分组,需要注意的是,在开发过程这种数组的处理函数,应当被编写到项目的公共工具函数库中全局调用,本文结合实例代码给大家介绍的非常详细,需要的朋友可以参考下
    2022-11-11

最新评论