Ir para conteúdo

POWERED BY:

Arquivado

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

alexbecher

[Resolvido] Problemas ao executar javascript

Recommended Posts

Olá amigos do imaster,

 

Estou com um problema em meu site que é o seguinte .Eu tenho alguns links que executam uma função javascript , quando a tela esta no fim , ou seja em baixo e clico em um link com uma função qualquer js em baixo a tela automaticamente rola para o topo (para cima), ai tenho que rolar a tela para baixo para ir onde eu estava!

 

Alguem sabe como resolver isso?Tem alguma configuração no próprio comando js para não rolar a tela ou seja para ela ficar na mesma posição?

 

Aguardo vcs...

Obrigado.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Hmm. Falar assim fica difícil.

 

Poste o código que fica melhor . Os links e o código Javascript da função!

 

;)

Compartilhar este post


Link para o post
Compartilhar em outros sites

Provavelmente suas âncoras foram criadas da seguinte forma

<a href="#" onclick="minhaFuncao();">Meu link</a>

 

se for esse o caso, substitua por

<a href="javascript:void(0);" onclick="minhaFuncao();">Meu link</a>

Compartilhar este post


Link para o post
Compartilhar em outros sites

<a href="javascript:void(0);" onclick="minhaFuncao();">Meu link</a>

 

 

Não use desta forma, se o usuário desabilitar o Javascript ele não vai ter acesso ao link, ou se tentar abrir usando o botão do meio do mouse também não vai conseguir acesso.

Se deseja executar alguma função ao efetuar o click, e prevenir que o navegador siga o link, apenas aplique um return false;:

<a href="/meulink" onclick="minhaFuncao(); return false;">Meu link</a>

Compartilhar este post


Link para o post
Compartilhar em outros sites

Só para aproveitar o que o amigo também falou sobre o return false, você pode criar uma função parecida com essa:

 

function disable( event )
{
       var evt = ( window.event || event );
       evt = ( evt.preventDefault() ) ? event.preventDefault() : false;
       return evt;
}

 

E passe assim, por exemplo:

 

<a href="/meulink" onclick="javascript: minhaFuncao(); disable( event );">Meu link</a>

 

Porque se não me falha a memória o Google Chrome aceita o return false, mas o Firefox e o IE aceitam preventDefault().

 

Se eu estiver errado, me corrijam por favor ! :mellow:

Compartilhar este post


Link para o post
Compartilhar em outros sites

Provavelmente suas âncoras foram criadas da seguinte forma

<a href="#" onclick="minhaFuncao();">Meu link</a>

 

se for esse o caso, substitua por

<a href="javascript:void(0);" onclick="minhaFuncao();">Meu link</a>

 

 

Ok , funcionou substitui os "#" das ancoras por "javascript:void(0);" e ficou 10!!!!Vcs são bons mesmo , acho que os melhores programadores estão aqui no iMaster!!!Muito obrigado, valeu..

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.