起步软件技术论坛
搜索
 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 1730|回复: 1

[处理中3] 返回键监听

[复制链接]

46

主题

118

帖子

424

积分

中级会员

Rank: 3Rank: 3

积分
424
QQ
发表于 2017-7-7 14:52:15 | 显示全部楼层 |阅读模式
我们用的门户单界面模式设计的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();
                }



QQ:737844076
发表于 2017-7-7 16:52:33 | 显示全部楼层
修改完后注意 :记得执行合并资源的操作:\tools\dist\dist.bat
如果上一页已经关闭了! 再执行justep.Shell.closePage() 是不会回到上一页的!
当然。如果没关闭!就会回去上一页!

如果想回到主页!

justep.Shell.showMainPage()
qq:1912779713
WeX5教程--WeX5下载
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|X3技术论坛|Justep Inc.    

GMT+8, 2025-7-12 08:47 , Processed in 0.047781 second(s), 24 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表