function parseURL(url){
var a = document.createElement("a");
a.href = url;
return {
source:url,
protocol:a.protocol.replace(":",""),
host:a.hostname,
port:a.port,
query:a.search,
params:(function(){
var p = {},
query = a.search,
paramStr = query.substring(1),
paramArr = paramStr.split("&");
paramArr.forEach(function(x){
var arr = x.split("=");
p[arr[0]] = arr.length===2?arr[1]:null;
});
return p;
})()
}
}
console.log(parseURL("http:www.101test.com/reportDetail/187077?paperId=40712&candidateId=151434"));
执行结果:
host: "www.101test.com"
params: Object
candidateId: "151434"
paperId: "40712"
__proto__: Object
port: ""
protocol: "http"
query: "?paperId=40712&candidateId=151434"
source: "http:www.101test.com/reportDetail/187077?paperId=40712&candidateId=151434"
__proto__: Object