cordova 4 android后退按钮错误

时间:2014-11-05 23:09:33

标签: javascript android cordova webview

我使用的是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相关的错误。 我到处搜索都无法找到答案。任何帮助是极大的赞赏。

2 个答案:

答案 0 :(得分:0)

试试这个:

document.addEventListener("backbutton", onBackKeyDown, false);

function onBackKeyDown(ev){
    // Something
}

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

答案 1 :(得分:0)

我有类似的问题,但现在已经解决了。尝试:

document.addEventListener("backbutton", onBackKeyDown, false);

function onBackKeyDown() {  history.go(-1); navigator.app.backHistory(); }