Ir para conteúdo
Fórum Script Brasil
  • 0

Request.querystring No Javascript


.Andreia.

Pergunta

Gostei bastante desse script e por isso venho compartilhar com voces:

<script>
qs=new Array()
variaveis=location.search.replace(/\x3F/,"").replace(/\x2B/g," ").split("&")
if(variaveis!=""){
for(i=0;i<variaveis.length;i++){
nvar=variaveis[i].split("=")
qs[nvar[0]]=unescape(nvar[1])
}
}
function QueryString(variavel){
return qs[variavel]
}

// Pode-se resgatar quantas variaveis houver na URL
document.writeln ("O valor da variável var1 é: " + QueryString("var1") + "<P>");
document.writeln ("O valor da variável var2 é: " + QueryString("var2") + "<P>");
document.writeln ("O valor da variável var3 é: " + QueryString("var3"));
</script>


<a href="sua_pagina.html?var1=primeira&var2=segunda&var3=terceira">link</a>

fonte: http://www.asparena.eti.br

Link para o comentário
Compartilhar em outros sites

2 respostass a esta questão

Posts Recomendados

  • 0

Bem útil mesmo. Tanto que voltei pra copiar rsrsrs.

Eu só queria dar uma melhorada, se me permite. Não é muito legal ficar usando variáveis globais à toa, então encapsulei tudo isso numa função:

function QueryString(variavel){
var variaveis=location.search.replace(/\x3F/,"").replace(/\x2B/g," ").split("&")
var nvar    
     if(variaveis!=""){
     var qs=[]
        for(var i=0;i<variaveis.length;i++){
        nvar=variaveis[i].split("=")
        qs[nvar[0]]=unescape(nvar[1])
        }
    return qs[variavel]
    }
return null
}
A chamada da função é a mesma coisa:
alert(

       QueryString("var1") + ", " +
       QueryString("var2") + ", " +
       QueryString("var3") + ", " 

)

Se der zica avisa, que ainda não testei pra todas as excessões.

Abraço o/

Link para o comentário
Compartilhar em outros sites

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,3k
    • Posts
      652,4k
×
×
  • Criar Novo...