js获取url参数值

JavaScript018

js获取url参数值,第1张

以下函数可以获取url任意参数的值:

function getParams(key){

    var url = location.search.replace(/^\?/,'').split('&')

    var paramsObj = {}

    for(var i = 0, iLen = url.length i < iLen i++){

        var param = url[i].split('=')

        paramsObj[param[0]] = param[1]

    }

    if(key){

        return paramsObj[key] || ''

    }

    return paramsObj

}

可选参数key表示获取参数的名称,如果省略该参数,则会返回一个对象,包含所有参数的key和value。

不太明白用JS获取参数的目的,也许Ajax中能用到吧

<script language = javascript>

function request(paras){

var url = location.href

var paraString = url.substring(url.indexOf("?")+1,url.length).split("&")

var paraObj = {}

for (i=0j=paraString[i]i++){

paraObj[j.substring(0,j.indexOf("=")).toLowerCase()] = j.substring(j.indexOf("=")+1,j.length)

}

var returnValue = paraObj[paras.toLowerCase()]

if(typeof(returnValue)=="undefined"){

return ""

}else{

return returnValue

}

}

//如你给出的地址可以这样

var classid = request("classid")

var id = request("id")

//然后你就可以对这些参数处理了

</script>