Jquery mobile 在焦点处于“打开”状态时覆盖BackButton;“输入文本框”;

Jquery mobile 在焦点处于“打开”状态时覆盖BackButton;“输入文本框”;,jquery-mobile,cordova,Jquery Mobile,Cordova,我正在尝试覆盖phonegap应用程序中的backbutton。但当输入文本框处于焦点时,它不起作用。它正在退出应用程序,而不是被覆盖的行为。我正在使用 document.addEventListener(“backbutton”,backbuttonTap,false); 处理backbutton的方法,其中backbuttonTap是函数。当我在同一个包含输入文本框的页面中时,被覆盖的行为正在工作您可以包含backbuttonTap函数的代码吗?因为我不知道你想做什么。但是作为一个一般性的回

我正在尝试覆盖phonegap应用程序中的backbutton。但当输入文本框处于焦点时,它不起作用。它正在退出应用程序,而不是被覆盖的行为。我正在使用 document.addEventListener(“backbutton”,backbuttonTap,false);
处理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中有错误吗?