编辑注意:据我所知,无法覆盖 PhoneGap 中 InAppBrowser 的后退按钮。但我尽我所能寻找可能的解决方案......
有一个 eventListener 可以覆盖 PhoneGap 中的后退按钮 -不适用于 InAppBrowser -
function onDeviceReady(){
document.addEventListener("backbutton", onBackKeyDown, false);
}
替代 eventListener 来覆盖后退按钮 - OP 说这也不起作用-
var ref = window.open('http://www.stackoverflow.com', '_blank', 'location=yes');
ref.addEventListener("backbutton", function () {
//logic here
})
覆盖 Activity 中的后退按钮 -这是普通的 java,显然在 PhoneGap 中不起作用-
@Override
public void onBackPressed()
{
//logic here
}
结论:
上述解决方案不起作用,以下链接(这个答案、这个和第三个)也没有帮助。因此,很有可能无法在 PhoneGap 中覆盖 InAppBrowser 的后退按钮。如果有人确实提出了解决方案,或者如果新的 PhoneGap 版本发生了变化,请随时告诉我们......
编辑:
安装此插件可能会将您带到最接近的解决方案:
cordova plugin add org.apache.cordova.inappbrowse
该插件将做什么,在WP8中,每当您打开其中的任何链接/页面时,它都会覆盖InAppBrowser上的后退/前进/关闭按钮。
看这张图片: