Al usar Google, descubrí que están usando eventos onclick en etiquetas de anclaje.
En más opciones en la parte del encabezado de Google, parece una etiqueta normal, pero al hacer clic en ella no se redirige sino que se abre un menú. Normalmente cuando se usa
<a href='more.php' onclick='show_more_menu()'>More >>></a>
Por lo general, va a 'more.php' sin disparar show_more_menu()
, pero he mostrado un menú en esa página. ¿Cómo hacer Me gusta en Google ?
javascript
hyperlink
onclick
anchor
chico listo
fuente
fuente
href="#"
se supone que debe navegar hasta la parte superior de la página. Simplemente puede agregar elhref
atributo sin contenido y obtener el comportamiento del clic. Evaluar#
como URL para páginas reales (en lugar de aplicaciones de una sola página al 100% de altura) es generalmente una mala idea.Incluso puedes probar la siguiente opción:
<a href="javascript:show_more_menu();">More >>></a>
fuente
return null;
pero noreturn;
), esto tendrá consecuencias no deseadas en algunos navegadores, como FireFox. La página tendrá todo el contenido reemplazado con el valor devuelto en formato de cadena (por ejemplo:)[object Object]
.Por lo que tengo entendido, no desea redirigir cuando se hace clic en el enlace. Tu puedes hacer :
<a href='javascript:;' onclick='show_more_menu();'>More ></a>
fuente
Use el siguiente código para mostrar el menú en lugar de ir a la dirección 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>
fuente