Задать вопрос
Writerim
@Writerim
Заполнить позже...

Как сделать запрет перехода по ссылке?

На ссылку навешано несколько событий через jstree библиотеку. Мне надо сделать вывод onfirm если пользователь не сохранил результат. Пользователь может перейти по ссылке, построенной через jstree. Как правильнее сделать запрет перехода по ссылке?

PS : странно , но jstree ссылки переводят по ссылке даже с висящим confirm, хотя как я помню он блокирует основной процесс.

$('body').on('click','a' , function(){
    if (!confirm('Данные не сохранены. Покинуть страницу?') ){
      event.preventDefault();
      event.stopPropagation();
    }
    return true;
  })


0c85afa405c64d55bdfa9f61cf9b02d2.png
  • Вопрос задан
  • 392 просмотра
Подписаться 1 Оценить Комментировать
Помогут разобраться в теме Все курсы
  • Нетология
    Веб-разработчик с нуля: профессия с выбором специализации
    14 месяцев
    Далее
  • Академия Эдюсон
    Fullstack-разработчик на JavaScript + ИИ
    11 месяцев
    Далее
  • ProductStar × РБК
    Профессия: Инженер по тестированию
    6 месяцев
    Далее
Пригласить эксперта
Ответы на вопрос 1
Punkie
@Punkie
$('body').on('click','a' , function(event){
    if (!confirm('Данные не сохранены. Покинуть страницу?') ){
      event.preventDefault();
      event.stopPropagation();
    }
    else {
        return true;
    }
  })
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы