以下函数可以获取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可以通过以下方法获取url地址的参数:1、比如有如下url请求:
http://zhidao.baidu.com/question/586494936989579005.html?entry=business_qb&ishq=1
2、可以用一下方法获取参数:
var params = function(str) {
function urldecode(str) {
return decodeURIComponent((str+'').replace(/\+/g, '%20'))
}
function transformToAssocArray( prmstr ) {
var params = {}
var prmarr = prmstr.split("&")
for ( var i = 0i <prmarr.lengthi++) {
var tmparr = prmarr[i].split("=")
params[tmparr[0]] = urldecode(tmparr[1])
}
return params
}
var prmstr = window.location.search.substr(1)
return prmstr != null &&prmstr != "" ? transformToAssocArray(prmstr) : {}
}()