【问题标题】:Redirect to Ionic app from link clicked from InAppbrowser opened html pages从 InAppbrowser 打开的 html 页面单击的链接重定向到 Ionic 应用程序
【发布时间】:2016-12-06 10:55:04
【问题描述】:
我正在使用 cordova InAppbrowser 插件从 ionic 应用程序打开页面。我在inAppbrowser 中使用了这个 ccavenue 支付页面链接。 ccavenue 中有cancellation/redirection url,它将返回在inAppbrowser 中打开的html 页面。单击重定向的 html 页面中的链接时,我想返回到 ionic 移动应用程序页面。我为此使用CustomURLScheme 插件。但它只能在普通浏览器视图中工作,而不是在 InAppBrowser 页面视图中。
这是我得到的错误:
net:ERR_UNKNOWN_URL_SCHEME
我在 Android Manifest 文件、config.xml 文件中使用/更改了意图过滤器以允许来源等,但没有用。你能帮忙吗?
【问题讨论】:
标签:
android
ionic-framework
inappbrowser
【解决方案1】:
我试过用InAppBrowserloadstop和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);
}
});
效果很好