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如何获取地址栏传递的参数值?的主要内容,如果未能解决你的问题,请参考以下文章