Angular.js ngDialog box исчезновение iOS-устройств Проблема, связанная с браузером Safari
Я столкнулся с проблемой, из-за которой мое окно ngDialog очень быстро исчезает на моих устройствах iOS. Диалоговое окно отображается в течение 3 секунд в настольной системе, но очень быстро исчезает на устройствах iOS в браузере Safari. На Chrome это работает отлично.
Код размещен здесь:
var dialog = ngDialog.open({
template: '<div><uib-alert type="success">' + message + '</uib-alert></div>',
className: 'ngdialog-theme-default popup-custom-height',
showClose: false,
closeByNavigation: true,
closeByDocument: false,
plain: true
});
$timeout(function () {
ngDialog.close(dialog.id);
}, 3000);
Я также отладил проблему. Тем не менее, это ngDialog.close(...)
вызывается через 3 секунды, но до этого каким-то образом диалоговое окно исчезает с экрана.
1 ответ
Проблема не была связана с таймаутом или чем-то еще. Была глобальная функция, которая закрывает все диалоговые окна, так что это исправлено.