编辑说明:据我所知,在PhoneGap中无法覆盖InAppBrowser的后退按钮。但是,我尽力寻找可能的解决方案...
在PhoneGap中有一个事件监听器可以覆盖后退按钮,但不适用于InAppBrowser。
function onDeviceReady(){
document.addEventListener("backbutton", onBackKeyDown, false);
}
重写后退按钮的替代事件监听器 - OP 说这也不起作用 -
var ref = window.open('http://www.stackoverflow.com', '_blank', 'location=yes');
ref.addEventListener("backbutton", function () {
})
在一个Activity中重写后退按钮 - 这是普通的Java代码,显然在PhoneGap中不起作用。
@Override
public void onBackPressed()
{
}
结论:
以上解决方案均未奏效,以下链接(这个答案、这个和第三个)也没有帮助。因此,在PhoneGap中覆盖InAppBrowser的返回按钮是不可能的。如果有人想出了解决方案或者在新的PhoneGap版本中有所改变,请随时告诉我们...
编辑:
安装此插件可能会带您走向最接近的解决方案:
cordova plugin add org.apache.cordova.inappbrowse
这个插件在WP8上的作用是,每当你在InAppBrowser中打开任何链接/页面时,它将覆盖后退/前进/关闭按钮。
参考这张图片:
![enter image description here](https://istack.dev59.com/eSqxx.webp)