jquery добавить get параметр

179
07 января 2022, 01:00

при выборе select скрипт постоянно добавляет параметр, как его раз добавить и при следующих изменениях просто менять?

<select id="sort_by">
            <option value="sort-asc" id="sort-asc">наименьшая цена</option>
            <option value="sort-new" id="sort-new">новинки</option>
            <option value="sort-Alfavit" id="sort-Alfavit">по алфавиту</option>
        </select>
 $(document).on('change', '#sort_by', function(e){
                e.preventDefault();
                var val = $("#sort_by").val();
               history.pushState(null, null,  window.location+'&sort='+val);
            });
Answer 1

Во всех популярных браузерах кроме IE:

/* ... */
const url = new URL(window.location);  // == window.location.href
url.searchParams.set('sort', val); 
history.pushState(null, null, url);    // == url.href
/* ... */
READ ALSO
Вывод строки много раз JS [дубликат]

Вывод строки много раз JS [дубликат]

Нужно Нужно введенную строку вывести 10 раз, заранее спасибо!

129
Проблемы с установкой RxJS

Проблемы с установкой RxJS

Создал indexhtml и script

214
Открытие Windows.Explorer через IE и другие браузеры

Открытие Windows.Explorer через IE и другие браузеры

Пытаюсь открыть обычный Explorer Windows через браузер с помощью JS

134
Как перевести из Blob в BZ2 ? (Firebird и Java)

Как перевести из Blob в BZ2 ? (Firebird и Java)

Нужно считать файл, хранящийся в формате blob из базы данных firebird (Сам файл является архивом в формате bz2)Испробовал уже кучу вариантов, не могу...

102