У меня есть несколько ссылок, по которым я хочу предотвратить непреднамеренный переход пользователя, если у него есть ожидающие изменения, и работает следующее.
$('#goToPage').next('ul.dropdown-menu').find('a').click(function(e){
if (tinymce.activeEditor.isDirty() && !confirm("Are you sure")) {
e.preventDefault();
}
});
Аналогично, у меня есть диалоговое окно, которое я хочу сделать то же самое, и, хотя перед его открытием появляется запрос подтверждения, однако, e.preventDefault();
не препятствует открытию диалога.
Как отключить обратный вызов click()
?Обратите внимание, что на других страницах используется диалог #dialog-add
, и я не хочу его изменять.
$('#add').click(function(e){
if (tinymce.activeEditor.isDirty() && !confirm("Are you sure")) {
console.log('quit')
e.preventDefault();
e.stopPropagation();
return false;
}
});
$("#add").click(function() {$("#dialog-add").dialog("open");});
$("#dialog-add").dialog();