Voglio creare un tag di ancoraggio che esegua un po 'di JavaScript e quindi proceda per andare dove lo hrefstava prendendo. Invocare una funzione che esegue il mio JavaScript e quindi imposta window.locationo top.locationsulla hrefposizione non funziona per me.
Quindi, immagina di avere un elemento con ID "Foo" sulla pagina. Voglio creare un'ancora simile a:
<a href="#Foo" onclick="runMyFunction(); return false;">Do it!</a>
Quando si fa clic su questo, voglio eseguire runMyFunction e quindi saltare la pagina a #Foo(non causare un ricaricamento - l'utilizzo top.locationcauserebbe il ricaricamento della pagina).
Suggerimenti? Sono felice di usare jQuery se può aiutare qui ...
return true;è la soluzione, ma puoi anche chiamarelocation.hash = '#Foo'. Non ricaricherà la pagina.