Silakan lihat artikel MDN tentang window.location
.
QueryString tersedia di window.location.search
.
Solusi yang berfungsi di browser lama juga
MDN memberikan contoh (tidak lagi tersedia dalam artikel referensi di atas) tentang cara mendapatkan nilai kunci tunggal yang tersedia di QueryString. Sesuatu seperti ini:
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"));
Di browser modern
Di browser modern Anda memiliki searchParams
properti antarmuka URL, yang mengembalikan objek URLSearchParams . Objek yang dikembalikan memiliki sejumlah metode yang mudah digunakan, termasuk metode get. Jadi padanan dari contoh di atas adalah:
let params = (new URL(document.location)).searchParams;
let name = params.get("name");
The URLSearchParams antarmuka juga dapat digunakan untuk string parse dalam format querystring, dan mengubahnya menjadi objek URLSearchParams berguna.
let paramsString = "name=foo&age=1337"
let searchParams = new URLSearchParams(paramsString);
searchParams.has("name") === true; // true
searchParams.get("age") === "1337"; // true
Perhatikan bahwa dukungan browser masih terbatas pada antarmuka ini, jadi jika Anda perlu mendukung browser lama, tetap gunakan contoh pertama atau gunakan polyfill .