首页 文章

如何知道当前页面是来自Forward还是来自Back,Ionic2

提问于
浏览
0

我目前正在研究Ionic2项目 . 在一个页面上(例如PageB)我在调用loader.dismiss()之后显示一个Loader(在ionViewWillEnter()事件内)直到Ajax请求成功 . 它工作得很好 . 在ajax请求后,用户点击某些内容转到下一页(例如:PageC) . 但是当用户从PageC返回到PageB时,加载程序再次可见 .

我想知道是否有任何函数,以便在PageB加载时我可以知道页面是否从PageC(从历史记录)转换,并阻止加载程序加载 .

PageB的Smaple代码是

ionViewWillEnter()() {
        this.presentLoading();
      }
presentLoading() {
    this.loader = this._loadingCtrl.create({
      content: "Please wait..."
    });
    this.loader.present();
  }

1 回答

  • 1

    而不是在 ionviewWillEnter 中放置ajax请求,您可以设置相同的调用并在 ngOnInitionViewDidLoad 内显示加载调用 .

    ngOnInit(){
       this.presentLoading();
    }
    

    这些生命周期钩子在初始页面加载期间只调用一次 . 如果将ajax调用放在这个钩子中是有意义的,它将提供相同的效果,当用户从PageC返回到PageB时,加载器将不会显示 .

相关问题