|
我们用的门户单界面模式设计的APP,现在由于page过多 跳转过程中, 有时候按下物理返回键 会返回上一个界面 但是我封装的那里改了不路由返回 justep.Shell.closePage();
但是还是会返回上个page,怎么按下返回键 返回到主界面。 或者是说 哪个方法中实现跳转到住界面。
attachDoubleClickExitApp: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{
justep.Shell.closePage();
}
}
};
document.addEventListener('backbutton', listener, false);
$(window).on('beforeunload', function(){
document.removeEventListener('backbutton', listener, false);
});
}, false);
}
return exitDtd.promise();
}
|
|