Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Olá a todos,
Estou criando um site, e nele existirá abas que carregarão páginas, feitas com jQuery e Ajax. Preferi criar essas abas manualmente, e não com um plugin pronto.
As abas funcionam da seguinte maneira:
Existe um link chamado "perguntas", onde seu href é: http://exemplo.com.br/#perguntas
Ao clicar no link, reedireciona normalmente para a página http://exemplo.com.br/#perguntas. Com o JavaScript, pego o link da página, e o conteúdo depois do #, da seguinte maneira:
url = location.href;
pagina = url.split("#")[1];
Ou seja, terei como retorno na variável "pagina", o valor: "perguntas".
Quando é clicado no link, também é executado uma função, a função abas(), da seguinte maneira:
$(".menu a").click(function() {
abas();
});
A função abas(), por sua vez, é encarregada de pegar o valor da variável "pagina" (que mostrei acima) e carregar a página: "http://blablabla.com/" + pagina, com ajax.
--
Resumidamente, funciona assim: Clico num link, e é executado uma função. Essa função, pega o valor do link (da barra de endereço) e pega o valor depois do #. O valor que é retornado, é o nome do arquivo que vai ser carregado.
Todo este processo que faço, tem que seguir uma ordem: primeiro eu clicar no link, alterar o link na barra de endereço (ele ñ reedireciona, pq o local é o msm, só muda o parâmetro), e então pegar esse parametro na URL e carregar o arquivo via ajax. O PROBLEMA É que está primeiro executando a função, e DEPOIS pegando o link da URL. Sendo que primeiro tem que pegar a URL, pra depois executar a função e carregar o arquivo com ajax.
Alguém pode me ajudar? =\
PS: Acho que compliquei muito, qualqr coisa é só postar uma resposta dizendo que ñ entenderam nada, q tento editar e simplificar mais as coisas.
Abraços !
Carregando comentários...