【问题标题】:How to know if current page comes from Forward or from Back, Ionic2如何知道当前页面是来自前进还是后退,Ionic2
【发布时间】:2016-12-26 14:28:40
【问题描述】:

我目前正在从事 Ionic2 项目。在一个页面(例如 PageB)上,我正在显示一个加载程序(在 ionViewWillEnter() 事件内),直到 Ajax 请求成功,之后调用了 loader.dismiss()。它运行良好。在 ajax 请求后,用户单击某些内容以转到下一页(例如:PageC)。但是当用户从 PageC 回到 PageB 时,loader 又是可见的。

我想知道是否有任何功能,以便在PageB加载时我可以知道页面是否从PageC(从历史记录)过渡,并防止加载器加载。

PageB 的代码是

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

【问题讨论】:

    标签: ionic2


    【解决方案1】:

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

    ngOnInit(){
       this.presentLoading();
    }
    

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-10-18
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多