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 相关文章推荐
JavaScript this 深入理解
Jul 30 Javascript
formValidator3.3的ajaxValidator一些异常分析
Jul 12 Javascript
JavaScript获取XML数据附示例截图
Mar 05 Javascript
一个获取第n个元素节点的js函数
Sep 02 Javascript
一个JavaScript函数把URL参数解析成Json对象
Sep 24 Javascript
异步JS框架的作用以及实现方法
Oct 29 Javascript
JavaScript与HTML的结合方法详解
Nov 23 Javascript
基于javascript实现泡泡大冒险网页版小游戏
Mar 23 Javascript
javascript实现瀑布流动态加载图片原理
Aug 12 Javascript
JS实现页面载入时随机显示图片效果
Sep 07 Javascript
node.JS md5加密中文与php结果不一致的解决方法
May 05 Javascript
基于Express框架使用POST传递Form数据
Aug 10 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实现异步操作的研究
2013/02/03 PHP
PHP无限分类(树形类)的深入分析
2013/06/02 PHP
PHP随机字符串生成代码(包括大小写字母)
2013/06/24 PHP
CI框架源码解读之URI.php中_fetch_uri_string()函数用法分析
2016/05/18 PHP
PHP编写daemon process 实例详解
2016/11/13 PHP
php给数组赋值的实例方法
2019/09/26 PHP
权威JavaScript 中的内存泄露模式
2007/08/13 Javascript
使用jQuery时Form表单元素ID和name命名大忌
2014/03/06 Javascript
chrome下jq width()方法取值为0的解决方法
2014/05/26 Javascript
js动态切换图片的方法
2015/01/20 Javascript
JavaScript 变量、作用域及内存
2015/04/08 Javascript
JavaScript修改作用域外变量的方法
2016/03/25 Javascript
JavaScript知识点总结(五)之Javascript中两个等于号(==)和三个等于号(===)的区别
2016/05/31 Javascript
Javascript 调用 ActionScript 的简单方法
2016/09/22 Javascript
jQuery中弹出iframe内嵌页面元素到父页面并全屏化的实例代码
2016/12/27 Javascript
js实现一键复制功能
2017/03/16 Javascript
浅谈vue-lazyload实现的详细过程
2017/08/22 Javascript
js实现图片放大展示效果
2017/08/30 Javascript
vue2.0 常用的 UI 库实例讲解
2017/12/12 Javascript
vue的一个分页组件的示例代码
2017/12/25 Javascript
vue使用ElementUI时导航栏默认展开功能的实现
2018/07/04 Javascript
js new Date()实例测试
2019/10/31 Javascript
Vue基本指令实例图文讲解
2021/02/25 Vue.js
利用Python演示数型数据结构的教程
2015/04/03 Python
python实现TF-IDF算法解析
2018/01/02 Python
详解Python基础random模块随机数的生成
2019/03/23 Python
使用python os模块复制文件到指定文件夹的方法
2019/08/22 Python
在python image 中安装中文字体的实现方法
2019/08/22 Python
Python集成开发工具Pycharm的安装和使用详解
2020/03/18 Python
英国奢侈品概念店:Base Blu
2019/05/16 全球购物
手工制作的音乐盒:Music Box Attic
2019/09/05 全球购物
J2EE包括哪些技术
2016/11/25 面试题
学习礼仪心得体会
2014/09/01 职场文书
2014年终个人工作总结
2014/11/07 职场文书
2015年法务工作总结范文
2015/05/23 职场文书
SQL SERVER中的流程控制语句
2022/05/25 SQL Server