JavaScript URLSearchParams.delete() — видалити параметр
Метод delete() видаляє параметр — разом з усіма його значеннями, якщо ключ повторювався.
Загальний опис
Типове застосування — скинути фільтр чи прибрати номер сторінки при зміні умов пошуку (інакше користувач опиниться на п'ятій сторінці нових результатів, яких лише дві).
автор: NagarD
Переглядачі
| Переглядач | ||||||
|---|---|---|---|---|---|---|
| delete | 49+ | 29+ | 10.1+ | 36+ | 17+ | - |
| Переглядач | ||||
|---|---|---|---|---|
| delete | 49+ | yes | yes | 10.3+ |
Приклади
+ запропонувати свій приклад у пісочниці
Змінили фільтр — скидаємо сторінку.
const url = new URL('https://css.in.ua/publications?page=7');
url.searchParams.set('tag', 'css');
// новий фільтр — стара сторінка більше не має сенсу
url.searchParams.delete('page');
console.log(url.href);
try {
history.pushState({}, '', url.pathname + url.search);
} catch (error) {
console.log('pushState у пісочниці:', error.name);
}
// delete видаляє ВСІ значення ключа
const params = new URLSearchParams('?tag=css&tag=js');
params.delete('tag');
console.log(params.toString()); // ''
Коментарі
Коментарів ще немає — будьте першим!