展会信息港展会大全

JS获取地址栏参数的几种方法介绍
来源:互联网   发布日期:2016-01-27 15:55:33   浏览:1746次  

导读:本篇文章主要是对JS获取地址栏参数的几种方法进行了介绍,需要的朋友可以过来参考下,希望对大家有所帮助代码如下:script 获取地址栏的参数数组function getUrlParams() { var search = window locat ...

本篇文章主要是对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

AiLab云推荐
展开

热门栏目HotCates

Copyright © 2010-2024 AiLab Team. 人工智能实验室 版权所有    关于我们 | 联系我们 | 广告服务 | 公司动态 | 免责声明 | 隐私条款 | 工作机会 | 展会港