2015-10-10 2 views
1

Я пытаюсь открыть ссылку с InAppBrowser с помощью простого кода:Ионные изменяет состояние на использование InAppBrowser

$scope.openDocument = function(url) { 
       window.open(url, '_blank', 'location=yes'); 
} 

Он открывает, однако, состояние приложения изменяется на начальную страницу приложения.

Любые идеи о том, как предотвратить перезапуск государства?

ответ

0

Хорошо, после некоторого исследования я нашел исправления, который работает для меня:

$rootScope.$on('$stateChangeStart', function (event, to, toParams, from, fromParams) { 
     if (to.url == '/preinit'){ 
      event.preventDefault(); 
     } 
    }); 

PreInit - это состояние, которое можно назвать только при запуске приложения, поэтому, если я вижу, что событие - мы просто игнорируя его.

Не уверен, что это сработает для всех, но в моем случае это сработало :)