Мне потребовалось некоторое время, чтобы понять это, поэтому я решил опубликовать свое решение.
$('.delete').click(function(e){
if(confirm('Are you sure?')){
// The user pressed OK
// Do nothing, the link will continue to be opened normally
} else {
// The user pressed Cancel, so prevent the link from opening
e.preventDefault();
}
}
Я думал о том, чтобы подтвердить неверный путь.Подтверждение будет препятствовать автоматическому открытию сайта и ждать ввода пользователя.Таким образом, в основном вам нужно перенести ваш protectDefault в другое.
Таким образом, вы не сможете открыть ссылку, только если они нажмут кнопку Отмена.Это также позволяет ссылке функционировать как обычно, например, если она имеет инструкцию target = "_ blank".