我编写了一个函数来在单击设备返回时打开离子弹出窗口,问题是只要我多次单击设备返回,弹出窗口就会被创建多次并保留在 DOM 中。如何关闭以前的弹出窗口并再次创建一个新窗口?
应用退出弹出窗口:
$rootScope.exitApp = function () {
exitpopup = $ionicPopup.show({
templateUrl: 'templates/exitApp1.html'
});
exitpopup.then(function (res) {
console.log(res);
});
return false;
};
注册返回功能:
$ionicPlatform.registerBackButtonAction(function (e) {
// lots of code
if ($ionicHistory.backView())
$rootScope.exitApp ();
});
我错过了什么吗?