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>