Mais uma tarefa comum em aplicações Web que acabamos por precisar fazer também no JavaScript.
Obter o valor de uma queryString é trivial em qualquer linguagem server side (ASP, ColdFusion, PHP, etc), mas no JavaScript, não.
Indo atrás de algumas funçôes (existem várias por aí), achei uma que atendeu muito bem:
function queryString(value) { path = window.location.search.substring(1); queryStringValues = path.split("&"); for (i=0; i < queryStringValues.length; i++) { queryStringValue = queryStringValues[i].split("="); if (queryStringValue[0] == value) { return queryStringValue[1]; } } } // exemplo de chamada function getQueryStringTest() { // obtém a queryString do email var email = queryString("email"); if (email != null) { alert('Valor da queryString: ' + email); } else { alert('Ops! Não tem nada aqui'); } } |
Junto segue uma função de teste para a chamada. Para ver funcionando, basta acessar a página que contém o script no seu navegador com a queryString com o valor do email. Segue abaixo um exemplo funcional:
Sem queryString
http://www.tomasvasquez.com.br/downloads/queryStringTest.htm
Com queryString
http://www.tomasvasquez.com.br/downloads/queryStringTest.htm?email=webmaster@tomasvasquez.com.br