Мне нужно передавать параметр вида mysite.com/
?value=123 если в ссылке нет других параметров и передавать со значком амперсанд если в ссылке уже есть другие параметры: mysite.com/?param=1&filter=3
&value=123
Пробовал вот такое условие создать в цикле:
<script>
var key = '123';
var param1 = '?value=' + key;
var param2 = '&value=' + key;
if (window.location.href.indexOf('?') === -1) {window.location.href += param1;}
else if (window.location.href.indexOf('&') === -1) {window.location.href += param2;}
</script>
Но тогда он сначала проверяет первое условие и создает ссылку mysite.com/?value=123, а потом еще добавляет после второй раз mysite.com/?value=123&value=123