angular - Ionic Mobile 应用程序导航到外部 url
问题描述
我有一个使用 ASP.Net Web 窗体的现成 Web 应用程序。现在我想在我的移动应用程序中使用我的 Web 应用程序的内容。和我的带有登录屏幕的移动应用程序。
我使用 ionic 构建我的移动应用程序。在我的移动应用程序中,仅包含登录屏幕。用户登录后,应用程序使用 inappbrowser 导航到我的 Web 应用程序的外部 url
现在我的问题是当用户单击移动设备中的返回按钮时,我的应用程序返回登录屏幕。我可以让它像用户单击后退按钮时那样,应用程序退出应用程序而不导航回登录页面
以下是我的代码
public login() {
this.auth.login(this.registerCredentials).subscribe(data => {
const browser = this.iab.create('https://demos.devexpress.com/DashboardFinancialDemo/','_blank',{location:'no', zoom:'no'});
browser.show();
},
error => {
this.showError(error);
});
}
解决方案
您可以收听 InAppBrowser events
,因此只需在浏览器触发退出时退出应用程序。
import { Platform } from 'ionic-angular';
// ....
constructor(private platform: Platform) { }
public login() {
this.auth.login(this.registerCredentials).subscribe(data => {
const browser = this.iab.create('https://demos.devexpress.com/DashboardFinancialDemo/','_blank',
{location:'no', zoom:'no'});
browser.show();
// add this!
browser.on('exit').subscribe((event) => {
this.platform.exitApp();
});
},
error => {
this.showError(error);
});
}
推荐阅读
- vb.net - 根据另一个类调用的下载显示进度条
- spring-webflux - 生成将函数应用于 Reactor Flux 的两个连续元素的元素
- swift - FireStore - 在数组中搜索值
- powershell - PS:在File1中定义多个变量,读取File2,将File1中的所有标签替换为File2中的变量
- javascript - 无法渲染两个函数
- python - 在 Python 中使用正则表达式选择所有排列而不重复
- azure - 如何在 PowerShell Runbook 中使用 Azure 自动化帐户“加密变量”?
- python - Django - CreateView - 如果模型表单无效,则发送自定义错误消息
- c# - C# 方法调用无法将实现接口的类转换为所述接口
- mysql - 如何创建一个计划运行 cron 任务并运行 mysqldump 的 docker 映像