с помощью тега привязки я не хочу называть HREF

1

так, например, у меня есть

<a href="//www.altavista.com">AltaVista</a>

ради этого упражнения я не хочу идти на сайт altavista. Я хочу вызвать функцию, которая загружает предупреждение вместо этого... поэтому я попытался...

  <a onClick="registerHandlers(); return false;" href="//www.altavista.com">Yahoo!</a><br/>

<script>
function registerHandlers() {
alert("hi");
}
</script>

это не работает, кто-нибудь знает, почему

  • 1
    У меня работает: jsfiddle.net/barmar/cue47utt
  • 0
    Есть ли какие-либо ошибки в консоли Javascript?
Показать ещё 1 комментарий
Теги:

1 ответ

0

Я предлагаю вам использовать event.preventDefault() чтобы предотвратить поведение ссылки dafault link. И если вы хотите использовать jquery для добавления некоторых обработчиков событий, return false не рекомендуется, так как это также предотвратит запуск всех других обработчиков событий в этом элементе.

function registerHandlers(e) {
  if (e.preventDefault) {
    e.preventDefault();
  }
  alert('hi');
}
<a onClick="registerHandlers(event)" href="//www.altavista.com">Yahoo!</a><br/>

Ещё вопросы

Сообщество Overcoder
Наверх
Меню