我在phonegap上申请。当我单击工具栏上的“关闭”按钮但是它无效时,我需要从inappbrowser获取内容html。 这是我的代码:
var handleClose = function() {
// get content html from here
}
ref.addEventListener('exit', handleClose);
有人可以帮助我吗?
答案 0 :(得分:7)
为了帮助将来的任何人,我偶然发现了同样的问题并找到了解决方案。
var inAppRef = cordova.InAppBrowser.open('http://apache.org', '_blank', 'location=yes');
inAppRef.addEventListener('loadstop', function() {
inAppRef.executeScript({
code: "document.getElementsByTagName('html')[0].innerHTML"
}, function(html) {
alert(html);
});
});
请记住,您需要通过phonegap / cordova引用并包含InAppBrowser。
答案 1 :(得分:2)
以Ralphonzo的答案为基础,对于当前版本的应用内浏览器(v3.0.0)和ionic(v4.6.0)和cordova(v7.1.0)以及Angular(v7.2.8),此方法有效对我来说:
ngOnInit() {
this.browser = this.iab.create(domain + sso_url, '_blank', {});
this.browser.on('loadstart').subscribe((event: InAppBrowserEvent) => {
this.browser.executeScript({code: 'document.getElementsByTagName("html")[0].innerHTML'}).then( html => { console.log(html) });
}
}