Cargar página directamente a la etiqueta de anclaje

Cuando carga una página con una etiqueta de hash en la URL, la página se carga y luego salta a la etiqueta de anclaje. ¿Hay alguna forma de evitar este “salto”, ya sea cargando la página directamente en la etiqueta de anclaje o al menos haciendo que el desplazamiento sea suave?

Veo este problema en Chrome y Firefox, pero no en IE.

Si aún estás experimentando el problema del salto, podrías tener algo con jQuery:

 //Use a RegEx pattern to search for an id, if present var pattern = new RegExp('\#(.*)'); var id = pattern.exec(window.location)[0].replace('#',''); //Prevent the browser's default behavior of jumping to the id document.location = '#'; //When the page finishes loading, smoothly scroll to the specified content $(document).ready(function() { if(id != "") { $('html,body').animate({ scrollTop: $('#' + id).offset().top, }, 650); } }); 

Tenga en cuenta que esto solo funcionará una vez por carga de página.