使用touchend事件PhoneGap Android按住按钮

时间:2012-11-14 16:32:11

标签: javascript android html cordova button

我正试图通过点击并按住退出按钮一段时间(例如5秒)来退出我的应用程序。这是我的javaScript代码:

function logout()

//长按onKey(超过5秒)后退出应用程序

{

var startTime, endTime,password;
var flag = false;

window.addEventListener('touchstart',function(event) {
    startTime = new Date().getTime(); 
    flag = false;      
},false);

window.addEventListener('touchmove',function(event) {
  flag = true;
},false);

window.addEventListener('touchend',function(event) {
    endTime = new Date().getTime();
    if(!flag && ((endTime-startTime) > 5000))   //logout after more then 5 sec= 5000 msec
        {
            password = prompt("Please enter the exit password");
            if (password == "123")
                {
                    alert("Goodbay!");
                    flag = true;
                    navigator.app.exitApp();
                }
            else
                 {
                    alert("Wrong password!!!");
                    location = "Main_page.html";
                 }              
        } 
},false);

delete logout;

}

一般来说它有效,但我有一些错误。例如,如果我按下退出按钮少于5秒然后再次按下它超过5秒,在提示框中插入密码后,提示框消息反复跳转,这是用户按下的次数按钮少于5秒,另一件事是我正确退出(使用密码)并希望重新进入应用程序后屏幕变黑。

有谁能注意到我做错了什么?

感谢。

0 个答案:

没有答案