Korzystając z Google, odkryłem, że używają oni zdarzeń onclick w tagach kotwicy.
W większej opcji w części nagłówka google wygląda jak normalny tag, ale po kliknięciu nie zostaje przekierowany, ale otwiera menu. Zwykle podczas używania
<a href='more.php' onclick='show_more_menu()'>More >>></a>
Zwykle przechodzi do 'more.php' bez uruchamiania show_more_menu()
, ale mam pokazane menu na tej stronie. Jak polubić Google ?
javascript
hyperlink
onclick
anchor
bystre dziecko
źródło
źródło
href="#"
ma prowadzić na górę strony. Możesz po prostu dodaćhref
atrybut bez treści i uzyskać zachowanie kliknięcia. Podawanie#
jako adresu URL prawdziwych stron (zamiast aplikacji o wysokości 100% pojedynczych stron) jest ogólnie złym pomysłem.Możesz nawet wypróbować poniższą opcję:
<a href="javascript:show_more_menu();">More >>></a>
źródło
return null;
, Ale niereturn;
), będzie to miało niezamierzone konsekwencje w niektórych przeglądarkach, takich jak FireFox. Strona zostanie zastąpiona całą zawartością zwróconą wartością w formacie ciągu (np .:)[object Object]
.Z tego, co rozumiem, nie chcesz przekierowywać po kliknięciu linku. Możesz to zrobić :
<a href='javascript:;' onclick='show_more_menu();'>More ></a>
źródło
Użyj poniższego kodu, aby wyświetlić menu, zamiast tego przejdź do adresu 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>
źródło