Ho una domanda che verrà trovata molto spesso. Il problema è che da nessuna parte è possibile trovare una soluzione esplicita.
Ho due problemi per quanto riguarda le ancore.
L'obiettivo principale dovrebbe essere quello di ottenere un bel URL pulito senza hash al suo interno mentre si usano le ancore per saltare su una pagina.
Quindi la struttura delle ancore è:
<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 fai clic su uno dei link, l'URL cambierà automaticamente in
www.domain.com/page#1
Alla fine questo dovrebbe essere solo:
www.domain.com/page
Fin qui tutto bene. Ora la seconda cosa è che quando cerchi quel problema su Internet troverai javascript
una soluzione.
Ho trovato questa funzione:
function jumpto(anchor){
window.location.href = "#"+anchor;
}
e chiamando quella funzione con:
<a onclick="jumpto('one');">One</a>
quale sarà lo stesso di prima. Aggiungerà l'hash all'URL. Ho anche aggiunto
<a onclick="jumpto('one'); return false;">
senza successo. Quindi, se c'è qualcuno che potrebbe dirmi come risolvere questo, lo apprezzerei davvero.
Molte grazie.
window.scrollTo
o il corrispondente jQuery helper: stackoverflow.com/questions/6677035/jquery-scroll-to-element o stackoverflow.com/questions/500336/…
location.hash=''
, i #
resti lì.
window.location.hash=''
.