У каждого пользователя есть уникальный реферальный код. Я хочу, чтобы он мог создать ссылку с приглашением на регистрацию в ресурс , где в url можно было бы передать этот код , и при переходе по ссылке он бы подставлялся в графу реферального кода.
Как считать данные с url я знаю, но мне не совсем понятен процесс формирования ссылки.
Я нашел вот такой код, но когда пытаюсь перейти по странице с вставленным кодом, он ее не находит, например
http://test.ru/test?key={125215};
Я так понимаю, мне нужно как то инициализировать переменную в url, но как сделать, чтобы страница открывалась с любым значением этой переменной?
history.replaceState({}, "", "/test?key={}");
// location.search === '?param=value¶m2=42&keyonly'
var search = location.search
.substr(1)
.split("&") // разбиваем на параметры
.reduce(function (res, a) {
// разбираем пары ключ-значение
var t = a.split("=");
// нужно декодировать и ключ и значение, значения может не быть
res[decodeURIComponent(t[0])] =
t.length == 1 ? null : decodeURIComponent(t[1]);
return res;
}, {});