Saya ingin membuat sebuah tag anchor yang mengeksekusi beberapa JavaScript dan kemudian melanjutkan ke mana hrefpun mengambilnya. Memanggil fungsi yang menjalankan JavaScript saya dan kemudian menyetel window.locationatau top.locationke hreflokasi tidak berfungsi untuk saya.
Jadi, bayangkan saya memiliki elemen dengan id "Foo" di halaman. Saya ingin menulis jangkar yang mirip dengan:
<a href="#Foo" onclick="runMyFunction(); return false;">Do it!</a>
Ketika ini diklik, saya ingin menjalankan runMyFunction dan kemudian melompat halaman ke #Foo(tidak menyebabkan reload - menggunakan top.locationakan menyebabkannya memuat ulang halaman).
Saran? Saya senang menggunakan jQuery jika dapat membantu di sini ...
return true;adalah solusinya, tetapi Anda juga dapat meneleponlocation.hash = '#Foo'. Ini tidak akan memuat ulang halaman.