2017-11-17 2 views
0

ポップアップを含むプロジェクトを作成しました。$uibModalInstance.dismiss('cancel')でポップアップを閉じることができます。すべてのページで動作しています。しかし、ブラウザのポップアップを閉じるときボタンをクリックすると、ポップアップは閉じられません。ブラウザの「戻る」ボタンをクリックすると、実行機能が動作しています。私はあなたがどんな考えを持っている.doという$uibModalInstance.dismiss('cancel')またはそのような何か($ uidModalStack)を使用することはできませんUI-Bootstrap、ブラウザの戻るボタンがモーダルを閉じない

function run(stateHandler, $uidModalStack, $rootScope){ 
    $rootScope.$on('stateChangeStart',function(event){ 
    //to do 
    } 
} 

? `

+0

はそれはあなたの射出宣言にもよるが、それは問題であることを確認し、「B」ではない「D」で$ uibModalStackではないと想定しています。 –

答えて

0

あなたは$uibModalStack.dismissAll()を使用して状態を変更すると、すべてのモーダルを強制終了が、内部でそれを置くことができます$stateChangeSuccessハンドラ

function run($rootScope, $uibModalStack) { 
    $rootScope.$on('$stateChangeSuccess', function(toState, toParams, fromState, fromParams) { 
     $uibModalStack.dismissAll(); 
    }); 
} 
+0

私のページにポップアップがあり、このページのボタンを介して別のポップアップが開かれています。ボタンをクリックすると新しいポップアップが閉じず、以前のポップアップが閉じられます。 –

関連する問題