Saya ingin membuat sebuah tag anchor yang mengeksekusi beberapa JavaScript dan kemudian melanjutkan ke mana href
pun mengambilnya. Memanggil fungsi yang menjalankan JavaScript saya dan kemudian menyetel window.location
atau top.location
ke href
lokasi 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.location
akan 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.