Смотрите окно кликов, если условия не приняты

LazioTibijczyk спросил: 03 ноября 2018 в 09:01 в: javascript

Прямо при первом входе пользователя в мое приложение я отображаю всплывающие условия. Его можно легко закрыть в Dev Tools, и приложение можно свободно использовать. Как можно посмотреть переменную sessionStorage requireTerms? requireTerms изменяется с true на false в зависимости от того, были ли приняты условия.

Я хочу обнаружить щелчок, если модал был закрыт в html-редакторе, и снова открыть всплывающее окно.

Существует ли AngularJS способ настройки конфигурации для этого?

У меня есть эта функция в одном из моих сервисов

var service = this;
service.showTerms = function() {
    $uibModal.open({
        templateUrl: 'app/terms/terms.html',
        controller: 'tsAndCs as vm',
        size: 'md',
        backdrop: false,
        keyboard: false
    }).result.then(function(response) {
    }, function() {
    });
};

поэтому я могу вызвать appState.showTerms();, однако пытаюсь выяснить, как обнаружить, что это окно было принудительно закрыто, и вызвать функцию.

@edit Я думал о том, чтобы иметь переменную requireTermsOpened (которая будет установлена ​​в false только тогда, когда пользователь фактически нажимает "Принять"), когда отображается модал и пишет что-то вроде

var requireTerms = sessionStorage.getItem('requireTerms');
var requireTermsOpened = sessionStorage.getItem('requireTermsOpened');
if(requireTerms && requireTermsOpened) {
   appState.showTerms();
}

0 ответов