我正在使用cordova InAppbrowser
插件从离子应用中打开页面。我在inAppbrowser
中使用了此ccavenue付款页面链接。在ccavenue中有cancellation/redirection
个网址,它将返回到在inAppbrowser中打开的html页面。我想在点击重定向的html页面中的链接时返回离子移动应用页面。我正在使用CustomURLScheme
插件。但它仅适用于普通浏览器视图,而不是InAppBrowser
页面视图。
以下是我遇到的错误:
net:ERR_UNKNOWN_URL_SCHEME
我在Android Manifest文件中使用/更改了intent过滤器,也使用了config.xml文件中的allow origin等,但没有用。你能帮忙吗?
答案 0 :(得分:1)
我尝试使用InAppBrowser
loadstop
和loadstart
方法打开,重定向:
这是加载停止代码
$rootScope.$on('$cordovaInAppBrowser:loadstop', function (e, event) {
if (event.url == 'actionurl') {
$cordovaInAppBrowser.close();
$timeout(function () {
$ionicHistory.clearCache();
$ionicHistory.clearHistory();
$ionicHistory.nextViewOptions({ disableAnimate: true,disableBack: true , historyRoot: true});
$state.go('redirect url', {}, { reload: true });
}, 30);
}
else if(event.url == 'actionurl'){
$cordovaInAppBrowser.close();
$timeout(function () {
$ionicHistory.clearCache();
$ionicHistory.clearHistory();
$ionicHistory.nextViewOptions({ disableAnimate: true,disableBack: true , historyRoot: true});
$state.go('redirect url', {}, { reload: true });
}, 30);
}
});
效果很好