Göz at MDN makalesinde hakkındawindow.location
.
QueryString window.location.search
,.
Eski tarayıcılarda da çalışan çözüm
MDN , QueryString'de bulunan tek bir anahtarın değerinin nasıl alınacağına dair bir örnek (yukarıda atıfta bulunulan makalede artık mevcut değildir) sağlar . Bunun gibi bir şey:
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"));
Modern tarayıcılarda
Modern tarayıcılarda searchParams
, bir URLSearchParams nesnesi döndüren URL arabiriminin özelliğine sahipsiniz . Döndürülen nesnenin bir get-yöntemi dahil olmak üzere bir dizi kullanışlı yöntemi vardır. Yani yukarıdaki örneğin eşdeğeri şöyle olacaktır:
let params = (new URL(document.location)).searchParams;
let name = params.get("name");
URLSearchParams arayüzü de bir sorgu dizesi biçiminde ayrıştırma dizeleri için kullanılır ve kullanışlı URLSearchParams nesnesine dönüştürülmesi edilebilir.
let paramsString = "name=foo&age=1337"
let searchParams = new URLSearchParams(paramsString);
searchParams.has("name") === true; // true
searchParams.get("age") === "1337"; // true
Tarayıcı desteğinin bu arayüzde hala sınırlı olduğuna dikkat edin, bu nedenle eski tarayıcıları desteklemeniz gerekiyorsa, ilk örneğe bağlı kalın veya bir polyfill kullanın .