Creo que esto puede no ser posible, intentaré explicarlo lo mejor que pueda. Tengo una página que contiene pestañas (con jquery), controladas por lo siguiente:
Estoy usando este código, proporcionado por otro usuario de una pregunta 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>
este código funciona muy bien cuando visito la página de "pestañas" directamente.
sin embargo, necesito vincular a pestañas individuales de otras páginas, por lo que para hacer esto, el código obtiene y window.location.hash
luego muestra la pestaña apropiada.
la página no "salta" al ancla debido a "devolver falso".
Sin embargo, este evento solo se activa en un evento de clic. por lo tanto, si visito mis "pestañas" desde cualquier otra página, se activa el efecto "salto". Para combatir esto, me desplazo automáticamente a la parte superior de la página, pero preferiría que esto no sucediera.
¿Hay alguna forma de simular el "retorno falso" cuando se carga la página, evitando que se produzca el "salto" del ancla?
Espero que esté bastante claro.
Gracias