Angularjs 离子在使用InApp浏览器时更改状态
我正在尝试使用以下简单代码打开与InApp Browser的链接: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,
$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是一种只能在应用程序启动时调用的状态,这就是为什么,如果我看到那个事件,我们会忽略它
不确定它是否适用于所有人,但在我的情况下,它起了作用:)