我正在使用iFrame,因为无法使用Ionic的inAppBrowser或WevView进行所需的操作。
实际上,我需要从iframe URL中获取令牌。 当用户单击“购买”时,令牌将可用。
为此,我只是放置了一个iFrame,但我不知道如何检测点击事件。
实际上,我想使用另一个模块,例如inAppBrowser。 但是问题是一样的,当我们关闭窗口时,我无法获取URL。
这是我的实际代码(iFrame):
<div class="iframe-content">
<iframe id="iframe" src="http://..." allow="fullscreen" class="iframe-item"></iframe>
</div>
当我使用inAppBrowser时,这是我的代码:
const browser = this.iab.create('url', '_self', 'location=yes');
browser.on('loadstart').subscribe(event => console.log('loadstart :', event));
browser.on('loadstop').subscribe(event => console.log('loadstop :', event));
browser.on('loaderror').subscribe(event => {
console.log('loaderror :', event);
this.snackBar.open('Error loading products', 'Ok',
{
panelClass: 'snackbar-error',
duration: 4000
});
});
browser.on('exit').subscribe(event => {
console.log('Exit :', event); // { type: 'error' }
console.log('URL :', event.url); // undefinied
});