HTML: расставьте приоритеты по клику на href - PullRequest
2 голосов
/ 03 декабря 2010

Я хотел бы знать, возможно ли иметь как onclick, так и href на html-теге и назначить ему приоритет над href. Я просто хочу получить ссылку на доступность роботов / старых пользователей.

Спасибо

Ответы [ 2 ]

6 голосов
/ 03 декабря 2010

Да, просто верните false из обработчика onclick, и это предотвратит действие по умолчанию, заключающееся в том, что браузер открывает ссылку в href.

2 голосов
/ 03 декабря 2010

Если вы хотите, чтобы ваш JavaScript был ненавязчивым, вы можете связать свои события, используя addEventListener вместо использования свойства onclick ссылки.

Когда вы добавляете прослушиватель событий, вы можете определить параметр event, который имеет метод для подавления поведения элемента по умолчанию. В этом случае браузер не сможет перейти по ссылке href.

myLink.addEventListener("click", function(event) {
    event.preventDefault();
    /* onclick logic goes here */ 
}, false);

или в jQuery. , .

jQuery('#myLink').click(function(event){
    event.preventDefault();
    /* onclick logic goes here */ 
});
...