znalazłem wcześniejsze odpowiedzi brakuje i jako taki o to sposób że lepsze uchwyty pozostałe parametry w bieżącej kwerendy
appendToQueryString = function (param, val) {
var queryString = window.location.search.replace("?", "");
var parameterListRaw = queryString == "" ? [] : queryString.split("&");
var parameterList = {};
for (var i = 0; i < parameterListRaw.length; i++) {
var parameter = parameterListRaw[i].split("=");
parameterList[parameter[0]] = parameter[1];
}
parameterList[param] = val;
var newQueryString = "?";
for (var item in parameterList) {
if (parameterList.hasOwnProperty(item)) {
newQueryString += item + "=" + parameterList[item] + "&";
}
}
newQueryString = newQueryString.replace(/&$/, "");
return location.origin + location.pathname + newQueryString;
}
Musisz użyć location.href = appendToQueryString(ts, true)
rzeczywiście odświeżyć stronę.
Wyjazd @ChamikaSandamal za właściwą odpowiedź – Eliezer