Jquery mobile 在焦点处于“打开”状态时覆盖BackButton;“输入文本框”;
我正在尝试覆盖phonegap应用程序中的backbutton。但当输入文本框处于焦点时,它不起作用。它正在退出应用程序,而不是被覆盖的行为。我正在使用 document.addEventListener(“backbutton”,backbuttonTap,false);Jquery mobile 在焦点处于“打开”状态时覆盖BackButton;“输入文本框”;,jquery-mobile,cordova,Jquery Mobile,Cordova,我正在尝试覆盖phonegap应用程序中的backbutton。但当输入文本框处于焦点时,它不起作用。它正在退出应用程序,而不是被覆盖的行为。我正在使用 document.addEventListener(“backbutton”,backbuttonTap,false); 处理backbutton的方法,其中backbuttonTap是函数。当我在同一个包含输入文本框的页面中时,被覆盖的行为正在工作您可以包含backbuttonTap函数的代码吗?因为我不知道你想做什么。但是作为一个一般性的回
处理backbutton的方法,其中backbuttonTap是函数。当我在同一个包含输入文本框的页面中时,被覆盖的行为正在工作您可以包含backbuttonTap函数的代码吗?因为我不知道你想做什么。但是作为一个一般性的回答,我将使用我实现的backbutton功能
function onBackKeyDown(e) {
if ($.mobile.activePage[0].id == "home"
|| $.mobile.activePage[0].id == "login") {
e.preventDefault();
navigator.app.exitApp();
}else if($.mobile.activePage[0].id == "inspection"){
e.preventDefault();
back();
//return false;
}else if($.mobile.activePage[0].id == "noDetails"){
e.preventDefault();
$.mobile.changePage("home.html");
return false;
}else{
navigator.app.backHistory();
}
}
我也做了同样的事。但在我的例子中,比如一个id为nodetails的页面有一个文本输入框,我点击它,然后屏幕上的键盘弹出,现在如果你按两次后退(一次删除屏幕上的键盘),它必须转到主页,但它退出应用程序,这很有趣。因为我在检查页面中有一些文本字段。但是它并没有给出任何与您相同的行为。(mind back()函数中有$.mobile.changePage(“home.html”)。Logcat中有错误吗?