Изучение многих ответов (например, VaMoose 's, Gnarf ' s или Blixt 's).
Вы можете создать объект (или использовать объект Location) и добавить метод, который позволяет вам получить параметры URL, декодированные и в стиле JS:
Url = {
params: undefined,
get get(){
if(!this.params){
var vars = {};
if(url.length!==0)
url.replace(/[?&]+([^=&]+)=([^&]*)/gi, function(m,key,value){
key=decodeURIComponent(key);
if(typeof vars[key]==="undefined") {
vars[key]= decodeURIComponent(value);
}
else {
vars[key]= [].concat(vars[key], decodeURIComponent(value));
}
});
this.params = vars;
}
return this.params;
}
};
Это позволяет вызывать метод только с использованием Url.get
.
При первом получении объекта из URL-адреса, при следующем загрузке сохраненных.
Пример
В URL-адресе, подобном ?param1=param1Value¶m2=param2Value¶m1=param1Value2
, параметры могут быть получены следующим образом:
Url.get.param1 //["param1Value","param1Value2"]
Url.get.param2 //"param2Value"