Je veux créer une balise d'ancrage qui exécute du JavaScript, puis continue à aller où que ce hrefsoit. L'appel d'une fonction qui exécute mon JavaScript, puis définit window.locationou top.locationà l' hrefemplacement ne fonctionne pas pour moi.
Alors, imaginez que j'ai un élément avec l'identifiant "Foo" sur la page. Je souhaite créer une ancre similaire à:
<a href="#Foo" onclick="runMyFunction(); return false;">Do it!</a>
Lorsque vous cliquez dessus, je veux exécuter runMyFunction, puis sauter la page vers #Foo(ne pas provoquer de rechargement - l'utilisation top.locationentraînerait le rechargement de la page).
Suggestions? Je suis heureux d'utiliser jQuery si cela peut aider ici ...
return true;est la solution, mais vous pouvez également appelerlocation.hash = '#Foo'. Cela ne rechargera pas la page.