¿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
.