Spec-Zone.ru › Web APIs

URLSearchParams: метод delete()

Базовая поддержка Широко поддерживается *

Эта функция хорошо зарекомендовала себя и работает на многих устройствах и версиях браузеров. Она доступна во всех браузерах с июля 2015 года.

* Некоторые части этой функции могут иметь различный уровень поддержки.

  • Подробнее
  • Полная совместимость
  • Отправить отзыв

Примечание: Эта функция доступна в Потоках Web Workers.

Метод delete() интерфейса URLSearchParams удаляет указанные параметры и их соответствующие значения из списка всех параметров поиска.

Для сопоставления параметров используется имя параметра и необязательное значение. Если указано только имя параметра, то удаляются все параметры поиска, соответствующие этому имени, вместе с их соответствующими значениями. Если указаны имя параметра и значение, то удаляются все параметры поиска, соответствующие как имени параметра, так и значению.

Синтаксис

delete(name)
delete(name, value)

Параметры

name

Имя параметров, которые нужно удалить.

value Необязательно

Значение, которому должны соответствовать параметры, вместе с заданным именем, чтобы быть удалёнными.

Возвращаемое значение

Ничего (undefined).

Примеры

Удаление всех параметров с заданным именем

Этот пример показывает, как удалить все параметры запроса (и значения), имеющие определённое имя.

const url = new URL("https://example.com?foo=1&bar=2&foo=3");
const params = new URLSearchParams(url.search);
console.log(`Query string (before):\t ${params}`);
params.delete("foo");
console.log(`Query string (after):\t ${params}`);

В логе ниже показано, что все параметры с именем foo удалены.

Query string (before):  foo=1&bar=2&foo=3
Query string (after):   bar=2

Удаление параметров с заданным именем и значением

Этот пример показывает, как удалить параметры запроса, которые соответствуют определённому имени и значению.

const url = new URL("https://example.com?foo=1&bar=2&foo=3&foo=1");
const params = new URLSearchParams(url.search);
console.log(`Query string (before):\t ${params}`);
params.delete("foo", "1");
console.log(`Query string (after):\t ${params}`);

Все параметры, которые соответствуют как параметру name, так и значению value, должны быть удалены (нет смысла указывать два параметра с одинаковым именем и значением, как показано выше).

Query string (before):  foo=1&bar=2&foo=3&foo=1
Query string (after):   bar=2&foo=3

Если ваш браузер поддерживает опцию value, строка "after" должна быть bar=2&foo=3. В противном случае результат будет таким же, как в предыдущем примере (bar=2).

Спецификации

Спецификация
URL
# dom-urlsearchparams-delete

Совместимость с браузерами

Рабочие столы Мобильные устройства
Chrome Edge Firefox Opera Safari Chrome Android Firefox for Android Opera Android Safari на IOS Samsung Internet WebView Android
delete 49 17 29 36 14
10.1Удаление несуществующего параметра запроса не удаляет ? из URL. См. ошибку 193022.
49 29 36 14
10.3Удаление несуществующего параметра запроса не удаляет ? из URL. См. ошибку 193022.
5.0 49
value_parameter 117 117 115 103 17 117 115 78 17 24.0 117

См. также

  • Полифил URLSearchParams в core-js

© 2005–2024 MDN contributors.
Licensed under the Creative Commons Attribution-ShareAlike License v2.5 or later.
https://developer.mozilla.org/en-US/docs/Web/API/URLSearchParams/delete

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API