从inappbrowser phonegap获取HTML?

时间:2015-01-20 04:51:56

标签: cordova inappbrowser

我在phonegap上申请。当我单击工具栏上的“关闭”按钮但是它无效时,我需要从inappbrowser获取内容html。 这是我的代码:

var handleClose = function() {
    // get content html from here
}

ref.addEventListener('exit', handleClose);

有人可以帮助我吗?

2 个答案:

答案 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) });
  }
}