Bueno, el uso del tag siempre funciona, pero si decides utilizar ajax para hacer lo mismo puedes utilizar la librería de
script.aculo.us donde puedes encontrar el efecto ScrollTo que hace lo que necesitas.
esta es la sintaxis:
Effect.ScrollTo(id)
Donde id es el nombre del elemento en tu página web hacia donde deseas desplazarte. El archivo trae un ejemplo del uso de esta función y de muchas más.