我正在开发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 设备会显示完成按钮以将其关闭。以及 iPad 也显示完成按钮。但在 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);
}