Saat menggunakan Google, saya menemukan bahwa mereka menggunakan acara onclick di tag jangkar.
Di lebih banyak opsi di bagian header google, sepertinya tag biasa, tetapi setelah mengklik itu tidak diarahkan tetapi membuka menu. Biasanya saat menggunakan
<a href='more.php' onclick='show_more_menu()'>More >>></a>
Biasanya pergi ke 'more.php' tanpa mengaktifkan show_more_menu()
, tetapi saya telah menunjukkan menu di halaman itu sendiri. Bagaimana melakukan like google ?
javascript
hyperlink
onclick
anchor
smartkid
sumber
sumber
href="#"
seharusnya mengarah ke bagian atas halaman. Anda cukup menambahkanhref
attibute tanpa konten, dan mendapatkan perilaku klik. Memasukkan#
sebagai url untuk halaman nyata (Daripada aplikasi satu halaman dengan tinggi 100%) umumnya merupakan ide yang buruk.Anda bahkan dapat mencoba opsi di bawah ini:
<a href="javascript:show_more_menu();">More >>></a>
sumber
return null;
, tetapi tidakreturn;
), ini akan memiliki konsekuensi yang tidak diinginkan di beberapa browser, seperti FireFox. Halaman tersebut akan memiliki semua konten diganti dengan nilai yang dikembalikan dalam format string (mis[object Object]
. :) .Dari apa yang saya pahami Anda tidak ingin mengarahkan saat link diklik. Anda dapat melakukan :
<a href='javascript:;' onclick='show_more_menu();'>More ></a>
sumber
Gunakan kode berikut untuk menampilkan menu alih-alih pergi ke alamat href
function show_more_menu(e) { if( !confirm(`Go to ${e.target.href} ?`) ) e.preventDefault(); }
<a href='more.php' onclick="show_more_menu(event)"> More >>> </a>
sumber