При использовании Google я обнаружил, что они используют события onclick в тегах привязки.
В дополнительных параметрах в части заголовка Google он выглядит как обычный тег, но при его нажатии он не перенаправляется, а открывает меню. Обычно при использовании
<a href='more.php' onclick='show_more_menu()'>More >>></a>
Обычно он переходит на 'more.php' без запуска show_more_menu()
, но я показываю меню на самой странице. Как сделать лайк в гугле ?
javascript
hyperlink
onclick
anchor
сообразительный ребенок
источник
источник
href="#"
предполагается, что он будет перемещаться в верхнюю часть страницы. Вы можете просто добавитьhref
атрибут без содержимого и получить поведение щелчка. Назначение#
URL- адреса для реальных страниц (вместо одностраничных приложений со 100% высотой), как правило, плохая идея.Вы даже можете попробовать вариант ниже:
<a href="javascript:show_more_menu();">More >>></a>
источник
return null;
но неreturn;
), это приведет к непредвиденным последствиям в некоторых браузерах, таких как FireFox. Все содержимое страницы будет заменено возвращенным значением в строковом формате (например:)[object Object]
.Насколько я понимаю, вы не хотите перенаправлять при нажатии на ссылку. Ты можешь сделать :
<a href='javascript:;' onclick='show_more_menu();'>More ></a>
источник
Используйте следующий код, чтобы показать меню, вместо этого перейдите по адресу 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>
источник