¿Cómo obtener los valores de los parámetros GET de la URL en JavaScript?
¡Hola a todos! Soy nuevo en JavaScript y me encontré con esta tarea: tengo una página que se abre con parámetros GET en la URL, por ejemplo:
```
https://example.com/page?name=John&age=25&city=New%20York
```
Necesito extraer los valores de estos parámetros (name, age, city) y usarlos en el código. Intenté usar `window.location.search`, pero solo devuelve la cadena `?name=John&age=25&city=New%20York`. No sé cómo analizarla más allá. Intenté escribir mi propia función usando `split('&')`, pero me confundo con la decodificación de caracteres (por ejemplo, `%20` en lugar de espacio) y el manejo de caracteres especiales. También hay un problema si el parámetro se repite (por ejemplo, `?id=1&id=2`). ¿Podrían indicarme cómo obtener todos los parámetros de manera correcta y confiable como un objeto? Preferiblemente sin jQuery, JavaScript puro. ¡Gracias!
<<>>
Uso de URLSearchParams (método moderno)
La forma más simple y confiable es usar la API incorporada URLSearchParams. Es compatible en todos los navegadores modernos.