Как продолжить распространение события после отмены?
Когда пользователь нажимает на определенную ссылку, я хотел бы предоставить ему диалог подтверждения. Если они нажимают «Да», я хотел бы продолжить исходную навигацию. Один улов: мое диалоговое окно подтверждения реализовано путем возврата объекта jQuery.Deferred, который разрешается только тогда, когда / если пользователь нажимает кнопку Да. Таким образом, в основном диалог подтверждения является асинхронным.
В общем, я хочу что-то вроде этого:
$('a.my-link').click(function(e) {
e.preventDefault(); e.stopPropogation();
MyApp.confirm("Are you sure you want to navigate away?")
.done(function() {
//continue propogation of e
})
})
Конечно, я мог бы установить флаг и повторно активировать щелчок, но это чертовски грязно. Любой естественный способ сделать это?