簡體   English   中英

離子2 /刷新選項卡中的iFrame

[英]Ionic 2 / refresh iFrame in Tabs

在我的ionic 2 App中,我有3個選項卡。 選項卡之一具有集成的iFrame。 我知道這不是最好的方法,但是目前我沒有其他選擇。 每當我回到帶有iFrame的標簽時,都需要刷新它。 我怎樣才能做到這一點。

目前我在tabs.html中設置:

<ion-tabs (ionChange)="tabChange()">

tabs.ts中的Funktion tabChange()發布一個事件:

this.events.publish('tabChange', this.change)

在具有iframe的頁面中,我必須訂閱此事件:

constructor(public navCtrl: NavController, public events: Events) {

this.events.subscribe('tabChange', (n) => {

  // refresh iFrame here

  })
}

感謝您的幫助。

好的,我找到了解決方案。 event.subscribe必須位於ionViewDidEnter而非構造函數之內,因此每次我進入帶有iframe的頁面時都會調用該事件。

ionViewDidEnter(){

    this.events.subscribe('tabChange', (n) => {

      let src: string = this.myiframe.nativeElement.src;
      this.myiframe.nativeElement.src = src;

      this.events.unsubscribe('tabChange')

    })

}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM