简体   繁体   English

科尔多瓦4 Android后退按钮错误

[英]cordova 4 android back button error

I'm using Cordova 4.0.0 and Android 4.4.2. 我正在使用Cordova 4.0.0和Android 4.4.2。

Everytime Android's virtual back button is pressed, I get an error: 每次按下Android的虚拟后退按钮时,都会出现错误:

unimplemented WebView method onKeyDOwn called from: android.webkit.WebView.onKeyDown(WebView.java:2169) 未实现的WebView方法onKeyDOwn从以下位置调用:android.webkit.WebView.onKeyDown(WebView.java:2169)

And then it pops up an alert with jQuery unknown nodeType (I have jquery in my asset/www). 然后,它弹出一个带有jQuery未知nodeType的警报(我的资产/ www中有jquery)。

I tried to override onKeyDown in CordovaApp but it doesn't seem to do anything. 我试图在CordovaApp中重写onKeyDown,但似乎没有任何作用。

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

I'm a little stumped why says not implemented but pops up a DOM related error. 我有点困惑为什么不执行但弹出与DOM相关的错误。 I searched everywhere can couldn't find an answer. 我到处搜寻都找不到答案。 Any help is greatly appreciated. 任何帮助是极大的赞赏。

Try this: 尝试这个:

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

function onBackKeyDown(ev){
    // Something
}

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

I had similar problem, but is now resolved. 我有类似的问题,但现在已解决。 Try: 尝试:

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

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

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM