Evite el desplazamiento / salto de la página cuando el ancla está en la URL [duplicar]

Posible duplicado:
jquery - deshabilita el "salto" de ancla al cargar una página

Estoy mostrando un div en función del valor de hash en una URL, pero quiero evitar que la página salte a la posición de ese div con ese ID en particular.

Solo tengo el problema cuando la página se navega directamente con el hash en la URL, así que diga, por ejemplo, si alguien ha marcado el libro en la página.

Así, por ejemplo, tengo la url domain.com/page.html#myitem-1

ID = myitem-1 se mostrará, lo que hace pero la página luego salta a la posición de ese div que no quiero.

Estaba tratando de usar scrollTop (0) para forzar la posición de la ventana a la parte superior, pero parece que se llama antes de que tenga lugar el salto de ancla para que no tenga efecto

Código de 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 pirateado. ¿Cualquier otra sugerencia?

Gracias

B

Respuestas a la pregunta(1)

Su respuesta a la pregunta