JavaScript URL.search — рядок запиту адреси
Властивість search повертає рядок запиту — разом зі знаком питання: ?page=2&sort=new.
Загальний опис
Знак питання входить у значення — про це забувають постійно й потім ріжуть рядок неправильно.
Якщо параметрів немає, повертається порожній рядок, а не undefined.
Але розбирати цей рядок руками не треба взагалі: поруч є searchParams, який дає готовий об'єкт із коректним екрануванням.
- Порада
-
автор: NagarDsearch— для читання цілого рядка (наприклад, щоб передати його далі). Для роботи з окремими параметрами — тількиsearchParams.
Переглядачі
| Переглядач | ||||||
|---|---|---|---|---|---|---|
| search | 32+ | 26+ | 7+ | 19+ | 12+ | - |
| Переглядач | ||||
|---|---|---|---|---|
| search | 32+ | yes | yes | 7+ |
Приклади
+ запропонувати свій приклад у пісочниці
Знак питання входить у значення.
const url = new URL('https://css.in.ua/search?q=gap&page=2');
console.log(url.search); // '?q=gap&page=2' — разом із «?»
// без параметрів — порожній рядок
console.log(new URL('https://css.in.ua').search); // ''
// розбирати руками не треба
console.log(url.searchParams.get('q')); // 'gap'
Коментарі
Коментарів ще немає — будьте першим!