我正在开发Phonegap
应用程序,目前我正在使用InAppBrowser
来显示外部页面。在某些外部页面上,我放置了一个关闭按钮,我想关闭InAppBrowser
本身。因为InAppBrowser
显示这些页面,所以无法访问它自己的引用以关闭它,请不要建议我使用ChildBrowser插件。
window.close(); //Not Worked for me
or
iabRef.close(); //Also not Worked for me because iabRef is not accessible on InAppBrowser. It is created on Parent Window
一些Android设备和iOS设备会显示一个Done按钮来关闭它。iPad也会显示Done按钮。但是在Android平板电脑的情况下,没有任何关闭它的按钮。
更新:
这是我的完整代码:
var iabRef = null;
function iabLoadStart(event) {
}
function iabLoadStop(event) {
}
function iabClose(event) {
iabRef.removeEventListener('loadstart', iabLoadStart);
iabRef.removeEventListener('loadstop', iabLoadStop);
iabRef.removeEventListener('exit', iabClose);
}
function startInAppB() {
var myURL=encodeURI('http://www.domain.com/some_path/mypage.html');
iabRef = window.open(myURL,'_blank', 'location=yes');
iabRef.addEventListener('loadstart', iabLoadStart);
iabRef.addEventListener('loadstop', iabLoadStop);
iabRef.addEventListener('exit', iabClose);
}