我是一个在 PhoneGap 上开发应用的开发者。当我点击 InAppBrowser 工具栏上的关闭按钮时,需要从 InAppBrowser 中获取 HTML 内容,但是代码并没有生效。
这是我的代码:
var handleClose = function() {
// get content html from here
}
ref.addEventListener('exit', handleClose);
有人能帮我吗?
我是一个在 PhoneGap 上开发应用的开发者。当我点击 InAppBrowser 工具栏上的关闭按钮时,需要从 InAppBrowser 中获取 HTML 内容,但是代码并没有生效。
这是我的代码:
var handleClose = function() {
// get content html from here
}
ref.addEventListener('exit', handleClose);
有人能帮我吗?
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。
在Ralphonzo的回答基础上,对于目前版本的in-app-browser(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) });
}
}
handleClose
函数?请指明:哪里出了问题。 - SweetWisher ツ