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

Как обновить значение переменной, полученной из параметра URL?
  • 13 ноября 2023 г. 7:58
Ответы на вопрос 2
Для изменения значения переменной в URL, вам нужно сначала получить URL текущей страницы. Затем вы можете использовать методы работы с URL, предоставляемые языком программирования, чтобы изменить значение переменной и сформировать обновленный URL.

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

```javascript
// Получение URL текущей страницы
var url = window.location.href;

// Изменение значения переменной в URL
var updatedUrl = url.replace(/(\?|&)имя_переменной=([^&]*)/, '$1имя_переменной=новое_значение');

// Перенаправление на обновленный URL
window.location.href = updatedUrl;
```
Здесь `имя_переменной` - это имя переменной, значение которой вы хотите изменить, а `новое_значение` - это новое значение переменной.

Отметим, что этот код изменяет значение переменной в URL и перенаправляет пользователя на обновленный URL. Если вам нужно просто получить значение переменной, чтобы использовать его в коде, вы можете использовать другие методы работы с URL, например `URLSearchParams` в JavaScript.
function update() {
    const urlParams = new URLSearchParams(window.location.search);
    const city = urlParams.get('location_location1');
    const target = document.getElementById('locator_citi');
    const cities = {
        'arzamas'   : 'Арзамас',
        'abakan'    : 'Абакан',
        'almetevsk' : 'Альметьевск',
        'angarsk'   : 'Ангарск',
        'armavir'   : 'Армавир',
        'artjom'    : 'Артём',
        'arhangelsk': 'Архангельск',
        'astrahan'  : 'Астрахань',
        // ...
    };

    if (cities[city]) {
        target.innerHTML = cities[city];
    }
}

window.addEventListener('DOMContentLoaded', update);

document.querySelector('.jobsearch-onsubmit-apilocs')?.addEventListener('click', () => {
    update();
});
Похожие вопросы