J'ai une question que l'on retrouve très souvent. Le problème est que l'on ne trouve nulle part une solution explicite.
J'ai deux problèmes concernant les ancres.
L'objectif principal doit être d'obtenir une belle url propre, sans hachage, en utilisant des ancres pour accéder à une page.
Donc la structure des ancres est :
<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, si vous cliquez sur l'un des liens, l'URL sera automatiquement changé en
www.domain.com/page#1
A la fin, cela devrait être juste :
www.domain.com/page
Jusqu'à présent, tout va bien. La deuxième chose, c'est que si vous cherchez ce problème sur internet, vous trouverez javascript
comme solution.
J'ai trouvé cette fonction :
function jumpto(anchor){
window.location.href = "#"+anchor;
}
et appeler cette fonction avec :
<a onclick="jumpto('one');">One</a>
ce qui sera le même qu'avant. Il ajoutera le hash à l'url. J'ai aussi ajouté
<a onclick="jumpto('one'); return false;">
sans succès. Si quelqu'un peut me dire comment résoudre ce problème, j'apprécierais vraiment.
Merci beaucoup.