Quero criar uma tag âncora que execute algum JavaScript e prossiga para ir aonde quer que esteja hreflevando. Invocar uma função que executa meu JavaScript e, em seguida, define window.locationou top.locationpara o hreflocal não funciona para mim.
Então, imagine que tenho um elemento com id "Foo" na página. Quero criar uma âncora semelhante a:
<a href="#Foo" onclick="runMyFunction(); return false;">Do it!</a>
Quando clicado, desejo executar runMyFunction e então pular a página para #Foo(não causar uma recarga - usar top.locationfaria com que recarregasse a página).
Sugestões? Fico feliz em usar jQuery se puder ajudar aqui ...
return true;é a solução, mas você também pode ligarlocation.hash = '#Foo'. Não irá recarregar a página.