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 相关文章推荐
jQuery 第二课 操作包装集元素代码
Mar 14 Javascript
javascript获取select的当前值示例代码(兼容IE/Firefox/Opera/Chrome)
Dec 17 Javascript
判断复选框是否被选中的两种方法
Jun 04 Javascript
jQuery实现页面下拉100像素出现悬浮窗口的方法
Sep 05 Javascript
纯JS焦点图特效实例(可一个页面多用)
Dec 07 Javascript
详解webpack es6 to es5支持配置
May 04 Javascript
jQuery实现html table行Tr的复制、删除、计算功能
Jul 10 jQuery
React中使用外部样式的3种方式(小结)
May 28 Javascript
微信小程序防止多次点击跳转和防止表单组件输入内容多次验证功能(函数防抖)
Sep 19 Javascript
Vue Elenent实现表格相同数据列合并
Nov 30 Vue.js
JS闭包原理及其使用场景解析
Dec 03 Javascript
React 高阶组件HOC用法归纳
Jun 13 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
PHP4与PHP3中一个不兼容问题的解决方法
2006/10/09 PHP
PHP 输出URL的快捷方式示例代码
2013/09/22 PHP
浅谈php和.net的区别
2014/09/28 PHP
PHP正则匹配操作简单示例【preg_match_all应用】
2017/07/10 PHP
laravel 数据迁移与 Eloquent ORM的实现方法
2019/04/12 PHP
Yii框架实现对数据库的CURD操作示例
2019/09/03 PHP
ThinkPHP 5.1 跨域配置方法
2019/10/11 PHP
javascript对象的property和prototype是这样一种关系
2007/03/24 Javascript
dojo学习第一天 Tab选项卡 实现
2011/08/28 Javascript
对table和ul实现js分页示例分享
2014/02/24 Javascript
JSON中双引号的轮回使用过程中一定要小心
2014/03/05 Javascript
jQuery表格列宽可拖拽改变且兼容firfox
2014/09/03 Javascript
jquery实现聚光灯效果的方法
2015/02/06 Javascript
JavaScript实现select添加option
2015/07/03 Javascript
JQuery通过AJAX从后台获取信息显示在表格上并支持行选中
2015/09/15 Javascript
AngularJS过滤器filter用法分析
2016/12/11 Javascript
nodejs实现发出蜂鸣声音(系统报警声)的方法
2017/01/18 NodeJs
如何正确理解javascript的模块化
2017/03/02 Javascript
angular+bootstrap的双向数据绑定实例
2017/03/03 Javascript
pm2发布node配置文件ecosystem.json详解
2019/05/15 Javascript
javascript使用链接跨域下载图片
2019/11/01 Javascript
[01:01:22]VGJ.S vs OG 2018国际邀请赛淘汰赛BO3 第一场 8.22
2018/08/23 DOTA
[01:38:19]夜魇凡尔赛茶话会 第五期
2021/03/11 DOTA
python中元类用法实例
2014/10/10 Python
python使用chardet判断字符串编码的方法
2015/03/13 Python
浅析Python中的序列化存储的方法
2015/04/28 Python
Python第三方库的安装方法总结
2016/06/06 Python
对python使用http、https代理的实例讲解
2018/05/07 Python
详解Python if-elif-else知识点
2018/06/11 Python
pycharm快捷键汇总
2020/02/14 Python
alice McCALL官网:澳大利亚时尚品牌
2020/11/16 全球购物
Scotch Porter官方网站:男士美容产品
2020/08/31 全球购物
《每逢佳节倍思亲》教后反思
2014/04/19 职场文书
图书馆标语
2014/06/19 职场文书
学校教研活动总结
2014/07/02 职场文书
SQLServer2008提示评估期已过解决方案
2021/04/12 SQL Server