This feature is well established and works across many devices and browser versions. It’s been available across browsers since July 2015.
The search property of the Location interface is a search string, also called a query string, that is a string containing a "?" followed by the parameters of the location's URL. If the URL does not have a search query, this property contains an empty string, "".
This property can be set to change the query string of the URL. When setting, a single "?" prefix is added to the provided value, if not already present. Setting it to "" removes the query string.
The query is percent-encoded when setting but not percent-decoded when reading.
Modern browsers provide URLSearchParams and URL.searchParams to make it easy to parse out the parameters from the querystring.
See URL.search for more information.
A string.
// Let an <a id="myAnchor" href="/en-US/docs/Location.search?q=123"> element be in the document
const anchor = document.getElementById("myAnchor");
const queryString = anchor.search; // Returns:'?q=123'
// Further parsing:
const params = new URLSearchParams(queryString);
const q = parseInt(params.get("q"), 10); // is the number 123
| Specification |
|---|
| HTML> # dom-location-search-dev> |
| Desktop | Mobile | |||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Chrome | Edge | Firefox | Opera | Safari | Chrome Android | Firefox for Android | Opera Android | Safari on IOS | Samsung Internet | WebView Android | WebView on iOS | |
search |
1 | 12 | 1Before Firefox 53, thesearch property returned wrong parts of the URL. For example, for a URL of https://z.com/x?a=true&b=false, search would return "", rather than "?a=true&b=false". |
≤12.1 | 1 | 18 | 4Before Firefox for Android 53, thesearch property returned wrong parts of the URL. For example, for a URL of https://z.com/x?a=true&b=false, search would return "", rather than "?a=true&b=false". |
≤12.1 | 1 | 1.0 | 4.4 | 1 |
© 2005–2025 MDN contributors.
Licensed under the Creative Commons Attribution-ShareAlike License v2.5 or later.
https://developer.mozilla.org/en-US/docs/Web/API/Location/search