Как продолжить распространение события после отмены?

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

Конечно, я мог бы установить флаг и повторно активировать щелчок, но это чертовски грязно. Любой естественный способ сделать это?

Ответы на вопрос(7)

Ваш ответ на вопрос