Spójrz na MDN article o window.location
.
QueryString jest dostępny pod numerem window.location.search
.
Rozwiązanie, które działają w przeglądarkach starszych, jak również
MDN podać przykład (nie jest już dostępny w wyżej wskazanym artykule) jak wartości wysiąść jeden klucz dostępny w QueryString. Coś takiego:
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"));
W nowoczesnych przeglądarek
W nowoczesnych przeglądarek masz własność interfejsu URL, który zwraca URLSearchParams obiekt searchParams
. Zwrócony obiekt ma wiele wygodnych metod, w tym metodę get. Więc odpowiednikiem powyższego przykładu będzie:
let params = (new URL(document.location)).searchParams;
let name = params.get("name");
Interfejs URLSearchParams mogą być również wykorzystywane do analizowania ciągów w formacie kwerendy i przekształcić je w poręczne URLSearchParams sprzeciwu.
let paramsString = "name=foo&age=1337"
let searchParams = new URLSearchParams(paramsString);
searchParams.has("name") === true; // true
searchParams.get("age") === "1337"; // true
Zauważ, że wsparcie przeglądarka jest nadal ograniczona do tego interfejsu, więc jeśli trzeba wspierać starszych przeglądarek, trzymać z pierwszego przykładu.
Sprawdź to http://stackoverflow.com/questions/901115/get-query-string-values-in-javascript – slash197
@Cupcake: To pytanie jest o parametrach ekstrakcji, to tutaj tylko o uzyskanie 'lokalizacja. szukaj' – Bergi
Głosowanie w celu ponownego otwarcia, zaznaczony duplikat jest prośbą o bibliotekę, podczas gdy to pytanie dotyczy uzyskania kodu js. – 1615903