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 com âncoras.
O objetivo principal deve ser obter um URL limpo e agradável sem hashes enquanto estiver usando âncoras para pular em uma página.
Portanto, 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.domínio.com/página
Por enquanto, tudo bem. Agora, a segunda coisa é que, quando você pesquisar na Internet esse problema, encontrará javascript
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>
como será o mesmo de antes. Ele adicionará o hash ao URL. Eu também adicionei
<a onclick="jumpto('one'); return false;">
sem sucesso. Então, se houver alguém que possa me dizer como resolver isso, eu realmente aprecio.
Muito obrigado.
window.scrollTo
ou pelo auxiliar jQuery correspondente: stackoverflow.com/questions/6677035/jquery-scroll-to-element ou stackoverflow.com/questions/500336/…
location.hash=''
, os #
restos lá.
window.location.hash=''
.