一个用JavaScript读取Url中参数的小函数
现在好多网站都用HTML文件后加一些参数做一些操作,今天闲着没事,写个函数,大家可以参考一下.
参数的写法要和正常的写法一致,用&分隔,
如果要获取的参数在URL中没有将反回空.
<Script>
//*************************************//读取Url中参数的函数
//*************************************
function getUrlParameter(seekParameter)
{
var url=location.href;
var parameters=url.substr(url.indexOf("?")+1);
var parameterItems=parameters.split("&");
var parameterName;
var parameterVar="";
for(i in parameterItems)
{
parameterName=parameterItems[i].split("=")[0];
parameterVar=parameterItems[i].split("=")[1];
if(parameterName==seekParameter)
{
return(parameterVar);
}
}
return "";
}
//*************************************
//修改Url中参数的函数
//*************************************
function setUrlParam(url, param, v)
{
var re = new RegExp("(\\\?|&)" + param + "=([^&]+)(&|$)", "i");
var m = url.match(re);
if (m)
{
return (url.replace(re, function($0, $1, $2) { return ($0.replace($2, v)); } ));
}
else
{
if (url.indexOf('?') == -1)
return (url + '?' + param + '=' + v);
else
return (url + '&' + param + '=' + v);
}
}
</Script>