【问题标题】:IONIC 4 InAppBrowser hidden until it finishes loadingIONIC 4 InAppBrowser 隐藏,直到它完成加载
【发布时间】:2019-06-30 06:54:46
【问题描述】:

我正在使用 InAppBrowser IONIC 4 从我的 APP 打开一个 URL。我的问题是页面加载时出现空白屏幕。

如何给出“加载页面”消息?有一种方法可以避免空白页

谢谢

这是我目前的代码。

import { Component } from '@angular/core';
import { InAppBrowser } from '@ionic-native/in-app-browser/ngx';
@Component({
  selector: 'app-tab1',
  templateUrl: 'tab1.page.html',
  styleUrls: ['tab1.page.scss']
})
export class Tab1Page {

  constructor(private iab: InAppBrowser) {}

    public reportes() {
    var target = "_blank";
    const browser =this.iab.create('google.com.mx',target,{
      location: 'no',zoom: 'no',
    });

  }  

}

【问题讨论】:

  • 任何答案对您有用吗?如果是,请考虑接受/支持他们。否则,请告诉我们如何更改它们以符合您的期望。

标签: angular ionic-framework ionic4 inappbrowser


【解决方案1】:
import { Component } from '@angular/core';
import { LoadingController } from '@ionic/angular';

@Component({
  selector: 'app-home',
  templateUrl: 'home.page.html',
  styleUrls: ['home.page.scss'],
})
export class HomePage {

   loaderToShow: any;

  constructor(
    public loadingController: LoadingController
  ) {
  }

  showLoader() {
    this.loaderToShow = this.loadingController.create({
      message: 'This Loader will Not AutoHide'
    }).then((res) => {
      res.present();

      res.onDidDismiss().then((dis) => {
        console.log('Loading dismissed!');
      });
    });
    this.hideLoader();
  }

  hideLoader() {
    setTimeout(() => {
      this.loadingController.dismiss();
    }, 4000);
  }

}

【讨论】:

  • 你会在哪里打开网页?
  • 可以在reportes()方法之前调用showLoader()方法
猜你喜欢
  • 1970-01-01
  • 2015-11-19
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-02-05
  • 1970-01-01
相关资源
最近更新 更多