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