我有一个当前基于版本4的离子应用程序。在版本4中,他们切换到了角路由模型,基本上NavController
的某些部分已被弃用,我正在寻找NavController.canGoBack
的适当替代品。
为了提供一些背景信息,我基本上有一个需要在显示应用程序内容之前解锁个人识别码的应用程序,在我的个人识别码页面上,我已经实现了保护措施以防止停用(基本上是阻止)。但是,在实现后退按钮时,我注意到当我在第一页上按下后退按钮时。似乎绕过了防护装置,而是屏幕变黑了,然后再次显示了密码页面。
[我怀疑我在其上发布this.navCtrl.back();
时会刷新页面,而实际上并未使用基于javascript的路由。因此,为此,我希望NavController.canGoBack
能够给我一些指示,以指示是否有任何导航回去。
要检测是否有任何导航回您,必须实现一项将以前路线的历史记录保存在数组中的服务。
可以找到这种服务的一种实现here。
最简单的将是导入
import {Location} from '@angular/common';
然后是>>
constructor( private _location: Location,) { }
this._location.back() // this would route back if back is possible