âncora saltando usando javascript

Eu tenho uma pergunta que será encontrada com muita frequência. O problema é que em nenhum lugar pode ser encontrada uma solução explícita.

Eu tenho dois problemas em relação às âncoras.

O objetivo principal é obter um URL limpo e sem hashes, usando âncoras para pular em uma página.

Então a estrutura das âncoras é:

<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>

Ok, se você clicar em um dos links, o URL mudará automaticamente para

www.domain.com/page#1

No final, isso deve ser apenas:

www.domain.com/page

Por enquanto, tudo bem. Agora, a segunda coisa é que, quando você pesquisar na Internet por esse problema, você encontrarájavascript como uma solução.

Eu encontrei esta função:

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

e chamando essa função com:

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

o que será o mesmo como antes. Ele adicionará o hash ao URL. Eu também adicionei

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

sem sucesso. Então, se há alguém que poderia me dizer como resolver isso, eu realmente aprecio.

Muito obrigado.

questionAnswers(5)

yourAnswerToTheQuestion