Ao usar o Google, descobri que eles estão usando eventos onclick em tags âncora.
Em mais opções na parte do cabeçalho do google, parece uma tag normal, mas ao clicar nela não é redirecionado, mas abre um menu. Normalmente ao usar
<a href='more.php' onclick='show_more_menu()'>More >>></a>
Geralmente vai para 'more.php' sem disparar show_more_menu()
, mas mostrei um menu nessa página. Como fazer como o google ?
javascript
hyperlink
onclick
anchor
smartkid
fonte
fonte
href="#"
é para navegar até o topo da página. Você pode simplesmente adicionar ohref
atributo sem conteúdo e obter o comportamento do clique. Definir#
como url para páginas reais (em vez de aplicativos de página única com 100% de altura) geralmente é uma má ideia.Você pode até tentar a opção abaixo:
<a href="javascript:show_more_menu();">More >>></a>
fonte
return null;
mas nãoreturn;
), isso terá consequências indesejadas em alguns navegadores, como o FireFox. A página terá todo o conteúdo substituído pelo valor retornado em formato de string (ex:)[object Object]
.Pelo que entendi, você não deseja redirecionar quando o link for clicado. Você pode fazer :
<a href='javascript:;' onclick='show_more_menu();'>More ></a>
fonte
Use o seguinte código para mostrar o menu, em vez de ir para href addres
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>
fonte