|
楼主 |
发表于 2015-5-21 14:43:22
|
显示全部楼层
Model.prototype.modelLoad = function(event){
localStorage.setItem("Lawrance_MainIndex","MainPage");
//当用户点击安卓的物理返回按键时
document.addEventListener("deviceready", function() { //当设备准备完成时,增加一个事件监听函数
var exitAppTicker = 0; //退出APP点击次数
var listener = function(){ //定义listener监听者
if(localStorage.getItem("Lawrance_MainIndex")=="MainPage"){ //判断一下当前是否在主页面
if(exitAppTicker == 0){ //如果第一次点击退出APP
exitAppTicker++; //点击次数增加1
//退出应用消息框
var msg = $('<div style="z-index:999;text-align:center;font-size:16px;background-color:#808080;color:#FFFFFF;border-radius: 6px;-webkit-transition:all 0.4s;-webkit-transform:translate3d(0,-100%,0);position:absolute;top:80%;left:25%;height:40px;line-height:40px;width:50%;">再按一次退出应用</div>').appendTo('body');
setTimeout(function(){
msg.transform('translate3d(0,0,0)');
},1); //展现对话框
setTimeout(function(){
exitAppTicker = 0; //3秒后点击次数清零,对话框消失
msg.transform('translate3d(0,-100%,0)').transitionEnd(function(){
msg.remove();
});
},2000);
}else if(exitAppTicker == 1){ //如果已经点击一次
navigator.app.exitApp(); //则退出APP
}
}else{ //如果在其他页面,则返回父界面
history.back();
}
};
document.addEventListener('backbutton', listener, false);
$(window).on('beforeunload', function(){
document.removeEventListener('backbutton', listener, false);
});
}, false);
};
|
|