Duplicar posible:
jquery - disable anchor “jump” when loading a pageEvitar el desplazamiento de página/saltar cuando el ancla está en la URL
Estoy mostrando un div en función del valor hash en un URL, pero quiero para evitar que la página salte a la posición de ese div con esa ID en particular.
Solo tengo el problema cuando la página se navega directamente con el hash en la URL, por ejemplo, si alguien ha marcado la página.
Así, por ejemplo, que tienen la url domain.com/page.html#myitem-1
ID = mostrará entonces myItem-1, lo que lo hace pero la página a continuación, salta a la Postion de ese div que no quiero
yo estaba tratando de utilizar scrollTop (0) para forzar la posición de la ventana de nuevo a la parte superior, pero parece como si esta es llamada antes del salto de anclaje tiene lugar a no tiene ningún efecto
código Ejemplo:
$(document).ready(function() {
$('.glossary-term').hide();
$(window.location.hash).show();
$(window).scrollTop(0);
});
La única forma en que pude hacer funcionar este scrollTop fue colocarlo en un setTimeOut con una duración de 1, pero esto parece un poco complicado. ¿Cualquier otra sugerencia?
Gracias
B
gracias chicos pensaron clic en el voto a favor fue suficiente. Algunas respuestas que realmente no ayudaron, ¿simplemente las ignoré? Normalmente respondí con un comentario pero no hice un seguimiento. Gracias de nuevo. – Ben
hola Ben, ¿cómo lo has resuelto por favor? El mismo problema que tengo –