ancla saltando utilizando javascript

Tengo una pregunta que se encontrará muy a menudo. El problema es que en ninguna parte se puede encontrar una solución explícita.

Tengo dos problemas con respecto a las anclas.

El objetivo principal debe ser obtener una URL limpia y agradable sin ningún hash mientras se utilizan los anclajes para saltar en una página.

Así que la estructura de los anclajes es:

<ul>
    <li><a href="#one">One</a></li>
    <li><a href="#two">Two</a></li>
    <li><a href="#three">Three</a></li>
</ul>

<div class="wrap">
    <a name="one">text 1</a>
    <a name="two">text 2</a>
    <a name="three" class="box">text 3</a>
</div>

De acuerdo, si hace clic en uno de los enlaces, la URL cambiará automáticamente a

www.dominio.com/page#1

Al final esto debería ser justo:

www.dominio.com/page

Hasta ahora tan bueno. Ahora lo segundo es que, cuando busque en Internet ese problema, encontrarájavascript como solucion

He encontrado esta función:

function jumpto(anchor){
    window.location.href = "#"+anchor;
}

y llamando a esa función con:

<a onclick="jumpto('one');">One</a>

Lo que será igual que antes. Se agregará el hash a la url. También agregué

<a onclick="jumpto('one'); return false;">

sin éxito. Entonces, si hay alguien que pueda decirme cómo resolver esto, realmente lo apreciaría.

Muchas gracias.

Respuestas a la pregunta(5)

Su respuesta a la pregunta