Eche un vistazo a MDN article sobre window.location
.
QueryString está disponible en window.location.search
.
solución que funciona en navegadores antiguos, así
MDN son un ejemplo (ya no está disponible en el artículo de referencia anterior) de cómo conseguir el valor de una única disposición clave en la cadena de consulta. Algo como esto:
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"));
En los navegadores modernos
En los navegadores modernos que tienen la propiedad searchParams
de la interfaz de URL, que devuelve un objeto URLSearchParams. El objeto devuelto tiene varios métodos convenientes, incluido un método get. Por lo que el equivalente del ejemplo anterior sería:
let params = (new URL(document.location)).searchParams;
let name = params.get("name");
La interfaz URLSearchParams también se puede utilizar para analizar cadenas en un formato de cadena de consulta, y los convierten en un práctico objeto URLSearchParams.
let paramsString = "name=foo&age=1337"
let searchParams = new URLSearchParams(paramsString);
searchParams.has("name") === true; // true
searchParams.get("age") === "1337"; // true
en cuenta que el soporte de los navegadores es todavía limitado en esta interfaz, por lo que si usted necesita para apoyar navegadores antiguos, seguir con el primer ejemplo.
Marque esta http://stackoverflow.com/questions/901115/get-query-string-values-in-javascript – slash197
@Cupcake: Esa pregunta es acerca de los parámetros de extracción, esto aquí solamente sobre conseguir 'ubicación. search' – Bergi
Votando para volver a abrir, el duplicado marcado es una solicitud de una biblioteca, mientras que esta pregunta se trata de obtener el código js. – 1615903