Как повторно изменить значение переменной из URl?

Для изменения значения переменной из URL в JavaScript, вам нужно сначала получить текущую строку URL-адреса, разделить ее на отдельные параметры и значение, затем найти нужный параметр и изменить его значение.

Вот подробное объяснение шагов:

1. Получите текущую строку URL-адреса с помощью объекта window.location.href.

var url = window.location.href; 

2. Разделите строку URL-адреса на отдельные параметры и значения при помощи метода split(). Параметры и их значения разделяются символом "&", а имя параметра и его значение разделяются символом "=".

var params = url.split('?')[1]; // Для этого предполагается, что параметры начинаются после символа '?'
var paramArray = params.split('&');

3. Найдите нужный параметр в массиве параметров, используя цикл for и метод split("="), чтобы разделить параметр на его имя и значение. Если найденный параметр соответствует искомому, измените его значение.

var paramToChange = 'param1'; // Имя параметра, значение которого нужно изменить
var newValue = 'new value'; // Новое значение для параметра

for (var i = 0; i < paramArray.length; i++) {
  var param = paramArray[i].split('=');
  if (param[0] === paramToChange) {
    param[1] = newValue;
    paramArray[i] = param.join('=');
    break;
  }
}

4. Соберите обновленные параметры в новую строку URL-адреса, используя метод join() с символом "&".

var newParams = paramArray.join('&');

5. Обновите страницу, заменив текущую URL-строку на новую, включающую обновленные параметры.

window.location.href = url.split('?')[0] + '?' + newParams;

Теперь, когда вы пройдете через эти шаги, параметр с заданным именем будет иметь новое значение в URL-строке страницы.

Обратите внимание, что данный подход изменяет текущую URL-строку и обновляет страницу. Если вам нужно только изменить значение переменной в URL без перезагрузки страницы, вам потребуется метод History API, например, pushState() или replaceState().