Angularjs 离子在使用InApp浏览器时更改状态

Angularjs 离子在使用InApp浏览器时更改状态,angularjs,cordova,ionic,Angularjs,Cordova,Ionic,我正在尝试使用以下简单代码打开与InApp Browser的链接: $scope.openDocument = function(url) { window.open(url, '_blank', 'location=yes'); } 但它会打开,应用程序的状态会更改为应用程序的起始页 有没有办法防止状态重置?好的,经过一些调查,我找到了适合我的修复方法: $rootScope.$on('$stateChangeStart', function (event,

我正在尝试使用以下简单代码打开与InApp Browser的链接:

$scope.openDocument = function(url) {
                window.open(url, '_blank', 'location=yes');
}
但它会打开,应用程序的状态会更改为应用程序的起始页


有没有办法防止状态重置?

好的,经过一些调查,我找到了适合我的修复方法:

$rootScope.$on('$stateChangeStart', function (event, to, toParams, from, fromParams) {
        if (to.url == '/preinit'){
            event.preventDefault();
        }
    });
preinit是一种只能在应用程序启动时调用的状态,这就是为什么,如果我看到那个事件,我们会忽略它


不确定它是否对每个人都有效,但在我的情况下它起了作用:)

好的,经过一些调查,我找到了对我有效的修复方法:

$rootScope.$on('$stateChangeStart', function (event, to, toParams, from, fromParams) {
        if (to.url == '/preinit'){
            event.preventDefault();
        }
    });
preinit是一种只能在应用程序启动时调用的状态,这就是为什么,如果我看到那个事件,我们会忽略它

不确定它是否适用于所有人,但在我的情况下,它起了作用:)