【发布时间】:2020-04-20 08:01:23
【问题描述】:
我的网站是 https://www.example.com/write,我想在 ionic 4 应用程序中将此页面用作 IFRAME,我已经嵌入。但是我想要 IFRAME 的 URL 更改事件,而我在我的应用程序的 iframe 中工作。例如,在 IFRAME 中,我有“发布”按钮,在该按钮上,我正在重定向页面,但我希望在我的 ionic 4 应用程序中出现点击事件,该用户点击了“发布”按钮,或者如果我可以获得新的url,使用它我可以让用户回到应用程序。
这里是示例代码:
<ion-header>
<ion-toolbar class="gradient-header font">
<ion-title style="background: transparent;" class="light-back small-text-header">Write Story</ion-title>
<ion-buttons slot="end"> </ion-buttons>
</ion-toolbar>
</ion-header>
<ion-content>
<ion-grid fixed style="padding-right:0;">
<ion-row style="padding-right:0;">
<ion-col style="padding-right:0;">
<iframe [src]="urlSafe" style="width: 100%; height: 100vh;border:none;"></iframe>
</ion-col>
</ion-row>
</ion-grid>
</ion-content>
这里是 TS 文件:write.page.ts
import { Component, OnInit } from '@angular/core';
import { DomSanitizer, SafeResourceUrl } from '@angular/platform-browser';
import { Observable } from "rxjs";
@Component({
selector: 'app-write',
templateUrl: './write.page.html',
styleUrls: ['./write.page.scss'],
})
export class WritePage implements OnInit {
urlSafe: SafeResourceUrl;
data:Observable<any>;
n_link:string = 'https://www.example.com/write';
constructor(public sanitizer: DomSanitizer) { }
ngOnInit() {
this.urlSafe= this.sanitizer.bypassSecurityTrustResourceUrl(this.n_link);
}
}
【问题讨论】:
-
我很确定这是不可能的,因为您需要从
<iframe>内部捕获一个事件
标签: javascript angular ionic-framework ionic3 ionic4