Вы можете использовать эту функцию, чтобы получить значение параметра из URL
function getParameterByName(name, url) {
if (!url) url = window.location.href;
name = name.replace(/[\[\]]/g, '\\$&');
var regex = new RegExp('[?&]' + name + '(=([^&#]*)|&|#|$)'),
results = regex.exec(url);
if (!results) return null;
if (!results[2]) return '';
return decodeURIComponent(results[2].replace(/\+/g, ' '));
}
Я создал пример кода для достижения требуемого значения.
var paramSite = "https://example.com?site=us"
var paramRef = "https://example.com?referer=origin"
var site = getParameterByName("site", paramSite)
var ref = getParameterByName("referer", paramRef)
var newUrl = updateQueryStringParameter(paramRef, "referer", ref + "-" + site)