Acho que isso pode não ser possível, vou tentar explicar da melhor maneira que puder. Eu tenho uma página contendo guias (jquery powered), controlada pelo seguinte:
Estou usando este código, fornecido por outro usuário em uma pergunta anterior.
<script type="text/javascript">
$(function() {
$('html, body').animate({scrollTop:0}); // this is my "fix"
var tabContent = $(".tab_content");
var tabs = $("#menu li");
var hash = window.location.hash;
tabContent.not(hash).hide();
if(hash=="") {
$('#tab1').fadeIn();
}
tabs.find('[href=' + hash + ']').parent().addClass('active');
tabs.click(function() {
$(this).addClass('active').siblings().removeClass('active');
tabContent.hide();
var activeTab = $(this).find("a").attr("href");
$(activeTab).fadeIn();
return false;
});
});
</script>
esse código funciona muito bem quando eu visito a página "guias" diretamente.
no entanto, preciso criar um link para guias individuais de outras páginas - então, para fazer isso, o código obtém o window.location.hash
e mostra a guia apropriada.
a página não "pula" para a âncora por causa do "retorno falso".
este evento só é acionado em um evento de clique. portanto, se eu visitar minhas "guias" em qualquer outra página, o efeito de "pulo" é ativado. Para combater isso, vou automaticamente até o topo da página, mas prefiro que isso não aconteça.
existe alguma maneira de simular o "retorno falso" quando a página carrega, evitando que o "salto" da âncora ocorra.
espero que isso esteja claro o suficiente.
obrigado