O JavaScript incorporado em uma página HTML veiculada pode acessar o URL de solicitação de página, incluindo seus parâmetros?
Responder1
window.location.search retornará uma string. Se você precisar analisar essa string para escolher os parâmetros que considera úteis, posso sugerir o seguinte:
var obj = {};
str.replace(/([^=&]+)=([^&]*)/g, function(m, key, value) {
obj[decodeURIComponent(key)] = decodeURIComponent(value);
});
Se na sua lista de parâmetros de string de consulta de URL você tivesse um parâmetro como 'userId = 591', para recuperá-lo do objeto, você apenas usariaobj.userId
Fonte:https://stackoverflow.com/questions/8648892/convert-url-parameters-to-a-javascript-object(resposta de lwburk). Usar uma função personalizada dessa replace()
forma foi experimentado e testado para isso. Meu primeiro encontro com essa técnica foi em 2011, mas é anterior ao código fornecido acima, portanto sua compatibilidade entre navegadores é muito boa.
Responder2
Sim, está disponível através do window.location.search
.