Подтвердить что ты не робот

Angular UI Bootstrap Modal - как предотвратить взаимодействие с пользователем

В моем текущем usecase я пытаюсь использовать angular -ui модальное окно, чтобы показать ход вычислений, которые мы делаем в фоновом процессе, который мы отключим при завершении.

Все работает хорошо. Я просто хочу отключить пользователя, щелкнув любой элемент в фоновом режиме.

Любая идея, как мы можем это сделать?

4b9b3361

Ответ 1

При открытии модального окна вы можете передать следующие параметры, чтобы пользователи не закрывали окно:

  • backdrop: 'static' - верхняя часть запрещает пользователям закрывать модальный фон
  • keyboard: false - чтобы пользователи не могли закрыть окно, нажав ESC

Полная документация здесь: http://angular-ui.github.io/bootstrap/#/modal

Ответ 2

Я просто хочу добавить пример с кодом и продлить ответ pkozlowski.opensource, Проверьте этот пример:

    var modalInstance = $modal.open({
        templateUrl: '/views/registration/loginModal.html',
        controller: LoginModalInstanceCtrl,
        windowClass: 'login-modal-window',
        resolve : { 
          credentials : function(){ return {email :'', password:''}; }
        },
        backdrop: 'static', /*  this prevent user interaction with the background  */
        keyboard: false
      });

      modalInstance.result.then(function (res) {

      }, function () {
         /*  cancel */
         $state.go('home');
  });