|
打包以后,在手机上运行app,点击退出按钮报错object is not a function
//添加监听事件双击返回键退出应用
Model.prototype.modelLoad = function(conditionFn){
var exitDtd = $.Deferred();
if(this.attached === true){
exitDtd.reject();
}else{
this.attached = true;
document.addEventListener("deviceready", function() {
var exitAppTicker = 0;
var listener = function(){
if(conditionFn()){
//第一次点击返回键提示,第二次退出
if(exitAppTicker === 0){
exitAppTicker++;
var msg = $('<div style="display: none;z-index:99999;position: fixed;width: 100%;bottom: 25px;text-align: center;"><span style="font-size:18px;border-radius: 3px;padding: 7px;background-color: #383838;color: #F0F0F0;">再按一次退出应用</span></div>').appendTo('body');
msg.fadeIn(400).delay(2000).fadeOut(400,function(){
exitAppTicker = 0;
msg.remove();
});
}else if(exitAppTicker == 1){
exitDtd.resolve();
navigator.app.exitApp();
}
}else{
if($('html').hasClass("x-focus-in")){
$('html').removeClass("x-focus-in");
}else{
history.back();
//justep.Shell.closePage();
}
}
};
document.addEventListener('backbutton', listener, false);
$(window).on('beforeunload', function(){
document.removeEventListener('backbutton', listener, false);
});
}, false);
}
return exitDtd.promise();
};
为啥?求解。。
|
|