так, например, у меня есть
<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>
это не работает, кто-нибудь знает, почему
Я предлагаю вам использовать 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/>