Вы можете получить доступ к содержимому строки после хэша в URL с помощью window.location.hash
.
Затем вам понадобится немного разбора, чтобы получить пары ключ-значение. Что-то вроде кода ниже:
function getParameters(){
params = {}
var keyValuePairs = window.location.hash.substr(1).split('&');
for (x in keyValuePairs){
var split = keyValuePairs[x].split('=', 2);
params[split[0]] = (split[1]) ? decodeURI(split[1]) : "";
}
return params;
}
function setParameters(key, value){
var params = getParameters();
params[key] = value;
var hashString = ""
for (x in params){
if (params[x]){
hashString += "&" + x + "=" + encodeURI(params[x]);
} else {
hashString += "&" + x;
}
}
window.location.hash = hashString.substr(1);
}
Вы можете прочитать параметр «filter» для чтения следующим образом:
var parameters = getParameters();
console.log(parameters.filter);