Supongo que estás animando las transiciones de tus pestañas? Estoy teniendo el mismo problema, donde el desplazamiento de la página vuelve a la cima con cada clic.
me encontré con esto en la fuente de jQuery:
// Show a tab, animation prevents browser scrolling to fragment,
Efectivamente, si lo he entendido:
$('.tab_container > ul').tabs();
$('.tab_container > ul').tabs({ fx: { height: 'toggle', opacity: 'toggle', duration: 'fast' } });
mi código salta a la cima y es molesto (pero no hay animación). Si cambio eso a esto:
$('.tab_container > ul').tabs();
//$('.tab_container > ul').tabs({ fx: { height: 'toggle', opacity: 'toggle', duration: 'fast' } });
no hay animación de pestañas, pero el cambio entre pestañas es suave.
Encontré una manera de hacerlo retroceder, pero no es una solución adecuada, ya que el navegador aún salta a la parte superior después de hacer clic en una pestaña. El desplazamiento ocurre entre los eventos tabsselect y tabsshow, por lo que el siguiente código salta de nuevo a la pestaña:
var scroll_to_x = 0;
var scroll_to_y = 0;
$('.ui-tabs-nav').bind('tabsselect', function(event, ui) {
scroll_to_x = window.pageXOffset;
scroll_to_y = window.pageYOffset;
});
$('.ui-tabs-nav').bind('tabsshow', function(event, ui) {
window.scroll(scroll_to_x, scroll_to_y);
});
Voy a publicar más avances hago.
marcan serio respuesta del tipo correcto. –
Parece que [Edward] (http://stackoverflow.com/users/31869/edward) y [Edt] (http://stackoverflow.com/users/32242/edt) son los mismos usuarios :), teniendo en cuenta que ambos publique los mismos enlaces y mire esto: http://forum.jquery.com/topic/jquery-jquery-ui-tabs-screen-jumps-to-top-when-clicked – TMS
¡el enlace está roto! –