Digamos que tengo una página llamada https://randompagename.com , sé que puedo enviar parámetros GET a esta página usando esta sintaxis: https://randompagename.com/?parameter1="one"¶meter2="two" .
También sé que en una aplicación web de Node.js tengo una manera fácil de obtener estos parámetros dentro de una variable. Sin embargo, cuando uso Javascript frontend puro sin Node.js, generalmente resuelvo este problema con algo como:
const myURL = decodeURI(window.location.href) De esta manera, descubro que mi página es https://randompagename.com/?parameter1="one"¶meter2="two" y luego puedo analizarla excluyendo todo después del primer signo = y luego dividiendo todo en & . Bueno, aunque esto es funcional, probablemente me esté perdiendo una forma más fácil de resolver este problema. ¿Cómo puedo obtener parámetros GET en una página sin usar ninguna biblioteca?
Puede usar el objeto URL https://developer.mozilla.org/en-US/docs/Web/API/URL
Si la URL de su página es https://example.com/?name=Jonathan%20Smith&age=18 , puede analizar los parámetros de nombre y edad usando:
let searchString = (new URL(document.location)).search; //?name=Jonathan%20Smith&age=18 let params = (new URL(document.location)).searchParams; let name = params.get('name'); // is the string "Jonathan Smith". let age = parseInt(params.get('age')); // is the number 18