JS обновление аргумента в url
Пытаюсь реализовать в python Django
поиск по введенному тексту.
Идея заключается в редиректе через JS
на страницу current_page/?search=<текст из input>
при событии onchange
.
Нижеприведенная функция search
работает, но в случае повторного запроса получаю current_page/?search=<текст1>/?search=<текст2>/?...
В дальнейшем будут и другие аргументы, поэтому есть сомнения о эффективности использования регулярок.
На данный момент выглядит так:
html:
...
<div>
<input id="search__input" type="text" onchange="search(this.value)" placeholder="Поиск...">
</div>
...
JS:
function search(to) {
redirect('search', to);
}
function redirect(param_name, to) {
var url = document.location.href;
var new_url = url + '?' + param_name + '=' + to + '/';
window.location.replace(new_url);
}
Если есть возможность реализовать это на чистом JS
или вообще другим способом через Django
, буду очень рад.
Источник: Stack Overflow на русском