У меня есть требование показывать пользовательское модальное подтверждение jQuery, когда пользователь нажимает на Ajax ActionLink. Однако, когда я пытаюсь добавить это в ссылку Ajax, вызов ajax продолжается и не позволяет подтверждению остановить вызов. Я пытался использовать функцию OnBegin, но когда я вызываю warnDefault, он выдает ошибку метода не поддерживается. Если я верну false, это не позволит продолжить разговор. Кто-нибудь знает, как этого добиться?
Вот ссылка, по которой я пытаюсь добавить подтверждение:
<div class="sign">@Model.Email | @Ajax.ActionLink("Sign Out", "SignOut", new { area = "", controller = "Account" }, new AjaxOptions { HttpMethod = "POST" })</div>
А вот код, который я пытаюсь выполнить:
$('#MainNav ul li a, .header-top a').click(function (e) {
e.preventDefault();
var link = $(this).attr('href');
$('.confirm-dialog .confirm-this').attr('href', link);
$('.confirm-dialog').dialog({
modal: true,
draggable: false,
overlay: { opacity: 0.8 },
resizable: false,
width: 400,
open: function () {
$('.close-dialog').click(function (e) { e.preventDefault(); $(this).parents('.ui-dialog').remove(); });
$('.confirm-this').click(function () { });
}
});
});
Любая помощь будет принята с благодарностью. Я уже много занимался поиском и попытался выяснить это, но остался с той же основной проблемой. Как мне остановить Ajax-вызов, пока пользователь не нажмет «Подтвердить»?