¿Puede JavaScript incrustado en una página web acceder a los parámetros de URL de la solicitud de página?

¿Puede JavaScript incrustado en una página web acceder a los parámetros de URL de la solicitud de página?

¿Puede JavaScript incrustado en una página HTML servida acceder a la URL de solicitud de página, incluidos sus parámetros?

Respuesta1

window.location.search devolverá una cadena. Si necesita analizar esa cadena para seleccionar los parámetros que le resultan útiles, le sugiero lo siguiente:

    var obj = {}; 
            str.replace(/([^=&]+)=([^&]*)/g, function(m, key, value) {
            obj[decodeURIComponent(key)] = decodeURIComponent(value);
    }); 

Si en su lista de parámetros de cadena de consulta de URL tenía un parámetro como 'userId=591', entonces para recuperarlo del objeto simplemente usaríaobj.userId

Fuente:https://stackoverflow.com/questions/8648892/convert-url-parameters-to-a-javascript-object(respuesta de lwburk). El uso de una función personalizada de replace()esta manera está probado y probado para esto. Mi primer encuentro con esta técnica fue en 2011, pero es anterior al código proporcionado anteriormente, por lo que su compatibilidad entre navegadores es muy buena.

Respuesta2

Sí, está disponible a través de window.location.search.

http://www.w3schools.com/jsref/prop_loc_search.asp

información relacionada