Когда пользователь нажимает на определенную ссылку, я хотел бы представить их с помощью диалогового окна подтверждения. Если они нажмут "Да", я бы хотел продолжить оригинальную навигацию. Один улов: мой диалог подтверждения реализуется путем возвращения объекта 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
})
})
Конечно, я мог бы установить флаг и повторно запускать клик, но это грязно, как черт. Любой естественный способ сделать это?