cordova 4安卓后退按钮错误

cordova 4 android back button error

本文关键字:按钮 错误 cordova      更新时间:2023-09-26

我使用的是Cordova 4.0.0和Android 4.4.2。

每次按下Android的虚拟后退按钮,我都会收到一个错误:

从以下位置调用了未实现的WebView方法onKeyDOwn:android.webkit.WebView.onKeyDOwn(WebView.java:2169)

然后它会弹出一个带有jQuery未知nodeType的警报(我的资产/www中有jQuery)。

我试图在CordovaApp中覆盖onKeyDown,但它似乎没有任何作用。

@Override public boolean onKeyDown(int keyCode, KeyEvent event) { return false; }

我有点困惑,为什么说没有实现,但弹出了一个与DOM相关的错误。我到处找都找不到答案。非常感谢您的帮助。

试试这个:

document.addEventListener("backbutton", onBackKeyDown, false);
function onBackKeyDown(ev){
    // Something
}

http://cordova.apache.org/docs/en/4.0.0/cordova_events_events.md.html#backbutton

我也遇到过类似的问题,但现在已经解决了。尝试:

document.addEventListener("backbutton", onBackKeyDown, false);
function onBackKeyDown() {  history.go(-1); navigator.app.backHistory(); }