У меня есть ссылка, которую я хотел бы представить с подтверждением. Я использую метод javascript confirm()
. Но единственный способ заставить ссылку не работать, когда пользователь нажимает "отменить", - это использовать return false;
. Это правильный способ сделать это (кросс-браузер)?
$('a.confirm').click(function() {
if(confirm('Are you sure? This cannot be undone.')) {
return true;
}
return false;
});
Возвращая false
в обработчике событий, эквивалентно вызову как event.preventDefault
, так и event.stopPropagation
, ваш код должен работать, но как насчет:
$('a.confirm').click(function() {
return confirm('Are you sure? This cannot be undone.');
});
Он вернет false
, если пользователь отменяет подтверждение...
Запустите этот фрагмент здесь.
См. preventDefault: http://docs.jquery.com/Events/jQuery.Event#event.preventDefault.28.29
$("a").click(function(event){
event.preventDefault();
});