Phonegap:后退按钮不起作用

时间:2014-03-31 07:18:50

标签: javascript android cordova

我已经在我的应用程序中创建了一个警告返回按钮。

这就是我所做的

document.addEventListener("deviceready", onDeviceReady, false);

function onDeviceReady() {
    document.addEventListener("backbutton", onBackKeyDown, false); //Listen to the User clicking on the back button
}

function onBackKeyDown(e) {
    e.preventDefault();
    navigator.notification.confirm("Are you sure you want to return to Menu ?", onConfirm, "Confirmation", "Yes,No"); 
    // Prompt the user with the choice
}

function onConfirm(button) {
    if(button==2){//If User selected No, then we just do nothing
        return;
    }else{
       window.location.replace("Menu.html");
    }
}

但问题是,当我第一次使用手机上的后退按钮时,它会显示警告,但是当单击后退按钮两次时,它会像后退按钮那样做。它可以追溯到上一页,而不是停留在当前页面上。警报框上的按钮(是或否)都可以正常工作。

我想在单击后退按钮两次时删除警报并保持在同一页面上。我怎么能这样做?

1 个答案:

答案 0 :(得分:0)

你是否包括以下js& CSS?

<link rel="stylesheet" href="http://code.jquery.com/mobile/1.3.1/jquery.mobile-1.3.1.min.css" />
<script src="http://code.jquery.com/jquery-1.9.1.min.js"></script>
<script src="http://code.jquery.com/mobile/1.3.1/jquery.mobile-1.3.1.min.js"></script>
<script type="text/javascript" src="cordova.js"></script>
相关问题