के बारे में MDN लेख पर एक नज़र है window.location
।
में QueryString उपलब्ध है window.location.search
।
समाधान जो विरासत ब्राउज़र में भी काम करता है
एमडीएन एक उदाहरण प्रदान करता है (उपरोक्त संदर्भित लेख में अब उपलब्ध नहीं है) कि क्वैश्चर स्ट्रिंग में उपलब्ध एक कुंजी के मूल्य को कैसे प्राप्त करें। कुछ इस तरह:
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 ऑब्जेक्ट लौटाता है । लौटी हुई वस्तु में कई सुविधाजनक तरीके हैं, जिसमें एक गेट-विधि भी शामिल है। तो उपरोक्त उदाहरण के बराबर होगा:
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
ध्यान दें कि इस इंटरफ़ेस पर ब्राउज़र समर्थन अभी भी सीमित है, इसलिए यदि आपको विरासत ब्राउज़रों का समर्थन करने की आवश्यकता है, तो पहले उदाहरण के साथ रहें या पॉलीमिल का उपयोग करें ।