Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Anderson Ferreira

Ordem da execução

Recommended Posts

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 !

Compartilhar este post


Link para o post
Compartilhar em outros sites

talvez o teu problema esteja sendo a espera do ajax.

 

coloque a função que deve ser executada ao termino da requisicao, como 'callback', assim ela só será chamada qndo a requisição acabar.

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.