我正试图通过点击并按住退出按钮一段时间(例如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秒,另一件事是我正确退出(使用密码)并希望重新进入应用程序后屏幕变黑。
有谁能注意到我做错了什么?
感谢。