Javascript inline onclick goto local ancre

J'ai un bouton en tant qu'image …

<img src="button.png" /> 

J'ai besoin d'un javascript dans un clic sur où, lorsque vous cliquez, il naviguera vers une ancre locale. Par exemple:

 <img src="button.png" onclick="navigateTo #page10" /> 

Comment puis-je faire ceci?

Mise à jour: c'est le code que j'utilise:

 onclick="document.location=#goToPage';return false;" 

Il semble que onClick devrait être:

 onclick="document.location+='#goToPage';return false;" 

La solution présentée dans la réponse acceptée a la question importante qu'elle ne peut être utilisée que 1 fois. Chaque clic consécutif ajoute #goToPage à l'emplacement et la fenêtre ne navigue pas vers l'ancre.

Une solution consiste à retirer la pièce d'ancrage avant d'ajouter une nouvelle ancre:

 function goToAnchor(anchor) { var loc = document.location.toString().split('#')[0]; document.location = loc + '#' + anchor; return false; } 

Exemple d'utilisation:

 <a href="#anchor" onclick="goToAnchor('anchor')">Anchor</a> 

Notez que l'ancre doit être placé entre guillemets, sans le préfixe hash.

Enroulez-le sur une étiquette d'ancrage. Vous n'avez pas besoin d'utiliser JS.

 <a data-role="none" href="#page10"><img src="button.png" /></a>