js如何获取地址栏传递的参数值?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了js如何获取地址栏传递的参数值?相关的知识,希望对你有一定的参考价值。

我知道asp怎样获取地址栏传递的参数值,js却不知道,请教。

function getParameter(parName) var str = parName.toLowerCase() + "=";
var gvalue = "";
var HREF = location.href;
var upperHREF = location.href.toLowerCase();
if(upperHREF.indexOf(str)>0)
gvalue = HREF.substring(upperHREF.indexOf(str) + str.length,upperHREF.length);
if(gvalue.indexOf('&')>0) gvalue = gvalue.substring(0,gvalue.indexOf('&'));
if(gvalue.indexOf("#")>0) gvalue = gvalue.split("#")[0];

return gvalue;
//parName为要获取的参数名,如:id=getParameter("id")
参考技术A 采用正则表达式获取地址栏参数:

function GetQueryString(name)

var reg = new RegExp("(^|&)"+ name +"=([^&]*)(&|$)");
var r = window.location.search.substr(1).match(reg);
if(r!=null)return unescape(r[2]); return null;


// 调用方法
alert(GetQueryString("参数名1"));
alert(GetQueryString("参数名2"));
alert(GetQueryString("参数名3"));
参考技术B 这个比较麻烦不能直接获取你用这个函数String.prototype.getQuery = function(name)
var reg = new RegExp("(^|&)" + name + "=([^&]*)(&|$)");
var r = this.substr(this.indexOf("\?") + 1).match(reg);
if (r != null) return unescape(r[2]); return null;

然后获取var Url = window.location.href;
var id =Url.getQuery("id");
参考技术C Servlet就有(jsp),javascript好像没有

以上是关于js如何获取地址栏传递的参数值?的主要内容,如果未能解决你的问题,请参考以下文章

利用JS获取地址栏的中文参数,如何避免取到乱码?

js如何获取地址栏的参数

js获取地址栏各种值

JS获取地址栏url参数

用JS获取地址栏参数的方法

JS 获取html地址栏后参数的问题??