在Android PhoneGap上长按按钮退出应用程序
Button long press to exit the app on Android PhoneGap
我有以下代码:
function logout_now()
//Logout of the app after a long press onKey(Longer then 5 sec) Not working correctly
{
var startTime;
var endTime;
var TimeDiff;
document.getElementById('Exit_btn').addEventListener('touchstart',function(event)
{startTime = new Date().getTime();
},false);
document.getElementById('Exit_btn').addEventListener('touchend',function(event){
endTime = new Date().getTime();
TimeDiff = endTime-startTime;
if( endTime-startTime > 5000 ) //logout after more then 5 Second = 5000 mSec
{
logout();
}
},true);
}
当用户等待5秒(长按)后按下Exit_btn时,它启动以下功能:
注销()函数{
var password = prompt("Please enter the exit password");
if (password == "123")
{
alert("Goodbye");
navigator.app.exitApp();
}
else
{
alert("Wrong Password!");
console.log("index.html");
}
}
问题是,它的工作不顺利,这意味着如果我输入错误的密码,提示框不断弹出,或者如果我最终退出应用程序,当我再次启动它崩溃。
有人能看出这里的问题吗?为什么会这样呢?
感谢您的帮助。
谢谢。
你可以使用jQuery Mobile taphold事件,如下图所示…这可能对你有帮助。
Html:<div id="logout-btn">Logout</div>
jQuery移动:$(function() {
$( "#logout-btn" ).on('taphold', tapholdCallBack);
// Callback function
function tapholdCallBack(ev) {
logout();
.....
}
});
或
$(document).delegate('div[data-role*="page"]', 'pageshow', function () {
$(document).delegate('#logout-btn', 'taphold', function (ev) {
logout();
});
});
长按注销键750毫秒,它将调用logout()。
默认tap持续时间为750ms,如果您想通过分配值to $.event.special.tap.tapholdThreshold
来改变tap应该的时间量。如下所示…
$(document).bind("mobileinit", function () {
$.event.special.tap.tapholdThreshold = 5000,
});
相关文章:
- 自定义HTML5视频控件-退出按钮不会启动全屏切换功能
- 可以't让fancybox完全显示退出按钮或在初次点击时淡出
- 退出视图后,“余烬”单选按钮永远不会被清除
- 退出弹出重定向,但仅在退出时执行,而不是在单击页面上的任何其他 html 重定向按钮时执行
- 如何使硬件后退按钮成为退出应用程序
- jQuery 移动嵌套列表视图奇怪的行为 + 后退按钮退出
- Secha触摸应用程序退出按钮
- 如何通过按钮单击和鼠标悬停/鼠标退出显示和隐藏节点文本?D3/JS.
- 如何绑定“退出全屏f11”浏览器按钮
- 当我单击 asp.net 中的退出按钮时,文本框模糊事件未触发
- PhoneGap后退按钮退出应用程序
- 在Android应用程序(Phonegap&AngularJS)中按下后退按钮时应用程序退出不起作用
- 按下escape退出全屏时发生了什么?我如何用按钮复制它
- 拦截页面退出,除非从按钮点击flash/as3
- MVC浏览器退出MVC后返回按钮问题
- Javascript -防止返回按钮Android退出浏览器
- J2me,使用*键代码按钮退出画布
- 在浏览器中退出全屏的按钮没有更新
- 在Android PhoneGap上长按按钮退出应用程序
- 在Javascript中使用按钮退出for循环