Skip to content

Instantly share code, notes, and snippets.

@webarthur
Created March 22, 2021 10:41
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save webarthur/d8bb46459ec938399adb13acd4b8a7a3 to your computer and use it in GitHub Desktop.
Save webarthur/d8bb46459ec938399adb13acd4b8a7a3 to your computer and use it in GitHub Desktop.
Função para ler os parâmetros GET da URL em JavaScript
// from https://blog.devarthur.com/javascript/como-ler-os-parametros-da-url-em-javascript/
function getQueryParam (name, query) {
// se o parâmetro query não foi definido pega o parâmetro da URL
if (!query)
query = window.location.search
var l = query.length
var n = '' // nome
var v = '' // valor
var t = false
// percorre os caracteres da variavel "query"
for (var i=0; i<l; i++) {
var c = query[i]
// caso o caractere seja = passa a armazenar os caracteres como valor
if (c==='=') {
t = true
}
// caso o caractere seja & ou seja o último caractere
else if (c==='&' || i===l-1) {
// se for o parâmetro desejado, retorna o valor
if (n===name) {
if (i===l-1)
v += (c === '+') ? ' ' : c
return decodeURIComponent(v)
}
// senão, reinicia as variáveis de controle
t = false
n = ''
v = ''
}
// caso a variável não seja igual a interrogação
else if (i>0 || c!=='?') {
// armazena como valor
if (t) {
// redefine + como espaço
v += (c === '+') ? ' ' : c
}
// armazena como nome
else {
n += c
}
}
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment