一个用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>

 

posted on 2010-07-07 10:32  渔人码头  阅读(275)  评论(0编辑  收藏  举报

导航