Quiero crear una etiqueta de anclaje que ejecute algo de JavaScript y luego proceda a ir a donde hreflo esté llevando. Invocar una función que ejecuta mi JavaScript y luego establece window.locationo top.locationen la hrefubicación no funciona para mí.
Entonces, imagina que tengo un elemento con id "Foo" en la página. Quiero crear un ancla similar a:
<a href="#Foo" onclick="runMyFunction(); return false;">Do it!</a>
Cuando se hace clic en esto, quiero ejecutar runMyFunction y luego saltar la página a #Foo(no causar una recarga, el uso top.locationharía que se recargara la página).
Sugerencias Estoy feliz de usar jQuery si puede ayudar aquí ...
return true;es la solución, pero también puedes llamarlocation.hash = '#Foo'. No recargará la página.