O JavaScript incorporado em uma página da web pode acessar os parâmetros de URL da solicitação da página?

O JavaScript incorporado em uma página da web pode acessar os parâmetros de URL da solicitação da página?

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.

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

informação relacionada