Capturar variável via método Get URL com Javascript

9 de abril, 2008 por Ricardo José Corrêa
1 Star2 Stars3 Stars4 Stars5 Stars (1 voto, média: 5 de 5)
Loading ... Loading ...

Esse script é uma ótima opção para quem precisa pegar as variáveis pelo método get, mas não tem como usar programação de servidor, tipo PHP.

get-url-variables.js

function getUrlVars()
{
    var vars = [], hash;
    var hashes = window.location.href.slice(window.location.href.indexOf('?') + 1).split('&');
 
    for(var i = 0; i < hashes.length; i++)
    {	
        hash = hashes[i].split('=');
		hash[1] = unescape(hash[1]);
		vars.push(hash[0]);
        vars[hash[0]] = hash[1];
    }
 
    return vars;
}
 
//Exemplo de URL get-url-variables.htm?variavel1=Primeira variavel&variavel2=Segunda variavel
 
var pedaco = getUrlVars();
alert(pedaco['variavel1']); // Caixa de alerta resultara "Primeira variavel"
alert(pedaco['variavel2']); // Caixa de alerta resultara "Segunda variavel"

Technorati Tags: , , ,

Compartilhe e aproveite:
  • del.icio.us
  • Technorati
  • Digg
  • Facebook
  • Google
  • Reddit
  • Furl
  • Mixx
  • Live
  • E-mail this story to a friend!

1 comentário, já começou :) to “Capturar variável via método Get URL com Javascript”

  1. Erasmo AltimeriNo Gravatar Says:

    ola Amigo, muito bom seu codigo, só tem um problema q quando colou ele deu problema em alguns simbolos.. segue ok…

    function getUrlVars(){
    // Get variaveis por JS;
    var vars = [], pedaco;
    var inteira = window.location.href.slice(window.location.href.indexOf(’?') + 1).split(’&’);
    for (var i = 0; i < inteira.length; i++){
    pedaco = inteira[i].split(’=');
    pedaco[1] = unescape(pedaco[1]);
    vars.push(pedaco[0]);
    vars[pedaco[0]] = pedaco[1];
    }
    return vars;
    }

Deixe um comentário


I love beerI love CMSI love DesignI love DreamweaverI love FlashI love FoodI love GamesI love MoneyI love MusicI love PhotoshopI love PHPI love ProgrammingI love ShoppingI love WindowsI love Wine
Site protegido Feito com a cabeça PageRank Add to Technorati Favorites