Подивіться статтю про MDNwindow.location
.
QueryString доступний у window.location.search
.
Рішення, яке працює і в застарілих браузерах
MDN наводить приклад (більше не доступний у наведеній вище статті), як отримати значення одного ключа, наявного в QueryString. Щось на зразок цього:
function getQueryStringValue (key) {
return decodeURIComponent(window.location.search.replace(new RegExp("^(?:.*[&\\?]" + encodeURIComponent(key).replace(/[\.\+\*]/g, "\\$&") + "(?:\\=([^&]*))?)?.*$", "i"), "$1"));
}
// Would write the value of the QueryString-variable called name to the console
console.log(getQueryStringValue("name"));
У сучасних браузерах
У сучасних браузерах у вас є searchParams
властивість URL-інтерфейсу, який повертає об’єкт URLSearchParams . Повертається об'єкт має ряд зручних методів, включаючи метод get-метод. Отже, еквівалентом наведеного прикладу був би:
let params = (new URL(document.location)).searchParams;
let name = params.get("name");
Інтерфейс URLSearchParams також може бути використаний для розбору рядків у форматі запитів і перетворення їх у зручний об’єкт URLSearchParams.
let paramsString = "name=foo&age=1337"
let searchParams = new URLSearchParams(paramsString);
searchParams.has("name") === true; // true
searchParams.get("age") === "1337"; // true
Зауважте, що підтримка веб-переглядача все ще обмежена в цьому інтерфейсі, тому, якщо вам потрібно підтримувати застарілі браузери, дотримуйтесь першого прикладу або використовуйте поліфайл .