52

ユーザーがアイドル状態で、すべての Bootstrap モーダルを閉じるセッション タイムアウトを過ぎると、呼び出しを行う必要があります。アクティブなモーダルは、その時点でユーザーが何をしているかに依存するため、すべてを網羅する何かをしたいと考えています。

私は試した:

$('.modal').modal('toggle');

タイムアウトが発生したが、モーダルがまだそこにある場合。

4

5 に答える 5

0

これは、工場や追加のコードを使用せずにプロジェクトで動作させる方法です。

//hide any open bootstrap modals
  angular.element('.inmodal').hide();

ログアウトを発行するタイムアウト関数が$rootScope.$emit('logout');あり、サービスのリスナーは次のとおりです。

$rootScope.$on('logout', function () {                    
                    //hide any open bootstrap modals
                    angular.element('.inmodal').hide();

                    //do something else here  

                });

$mdDialog角度のあるマテリアル ダイアログ ( ) & スイート アラート ダイアログの使用angular.element('.modal-dialog').hide();&などの他のモーダルを非表示にする場合angular.element('.sweet-alert').hide();

これが正しいアプローチかどうかはわかりませんが、私にとってはうまくいきます。

于 2018-01-02T19:17:19.687 に答える