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

QQ登录

只需一步,快速开始

查看: 2441|回复: 8

[处理中3] 安卓手机返回键方法attachDoubleClickExitApp问题

[复制链接]

17

主题

55

帖子

113

积分

初级会员

Rank: 2

积分
113
QQ
发表于 2016-7-14 10:33:38 | 显示全部楼层 |阅读模式
双击退出安卓应用程序的方法utils.js中显示如下:但有些不太明白
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()){  //conditionFn符合双击返回退出的回调,返回true/false
                                                        if(exitAppTicker === 0){
                                                                exitAppTicker++;
                                                                var msg = $('<span style="display: none;border-radius: 50px;padding: 7px;left: 50%;margin-left: -80px;background-color: #383838;color: #F0F0F0;z-index:9999;position:fixed;bottom:25px;">再按一次退出应用</span>').appendTo('body');
                                                                msg.fadeIn(400).delay(2000).fadeOut(400,function(){
                                                                        exitAppTicker = 0;
                                                                        msg.remove();
                                                                });
//                                                        window.location.href = "./main.w#!Activecontent";
//                                                                 justep.Shell.showPage("main");
//                                                                justep.Shell.showMainPage();
                                                        }else if(exitAppTicker == 1){
                                                                exitDtd.resolve();
                                                                navigator.app.exitApp();
                                                        }       
                                                }else{
                                                        if($('html').hasClass("x-focus-in")){
                                                                $('html').removeClass("x-focus-in");
                                                        }else{
                                                                history.back();
                                                        }
                                                }
                                        };
                                        document.addEventListener('backbutton', listener, false);
                                        $(window).on('beforeunload', function(){
                                                document.removeEventListener('backbutton', listener, false);
                                    });
                        }, false);
                        }

            其中 if($('html').hasClass("x-focus-in")){
                        $('html').removeClass("x-focus-in");什么意思,x-focus-in又指代的什么??请大神指教

12

主题

133

帖子

473

积分

中级会员

Rank: 3Rank: 3

积分
473
QQ
发表于 2016-7-14 10:35:23 | 显示全部楼层
样式,我蒙的
回复 支持 反对

使用道具 举报

17

主题

55

帖子

113

积分

初级会员

Rank: 2

积分
113
QQ
 楼主| 发表于 2016-7-14 10:38:02 | 显示全部楼层

感觉是样式,但不知道这个样式在哪里设置的
回复 支持 反对

使用道具 举报

17

主题

55

帖子

113

积分

初级会员

Rank: 2

积分
113
QQ
 楼主| 发表于 2016-7-14 14:23:10 | 显示全部楼层
求助大家
回复

使用道具 举报

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
35920
发表于 2016-7-14 18:35:41 | 显示全部楼层
removeClass就是删除样式的,这个是jquery标准的,那么传的参数值x-focus-in就是要删除的class的名字
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



如按照该方法解决,请及时跟帖,便于版主结贴
回复 支持 反对

使用道具 举报

17

主题

55

帖子

113

积分

初级会员

Rank: 2

积分
113
QQ
 楼主| 发表于 2016-7-15 10:54:38 | 显示全部楼层
jishuang 发表于 2016-7-14 18:35
removeClass就是删除样式的,这个是jquery标准的,那么传的参数值x-focus-in就是要删除的class的名字 ...

谢谢管理员,想问一下多个content切换的页面,其中有的页面是通过iframe引入的,怎样实现单击安卓返回键返回上一页,而不是提示“再按一次退出应用”?
回复 支持 反对

使用道具 举报

发表于 2016-7-15 16:45:49 | 显示全部楼层
四季镇 发表于 2016-7-15 10:54
谢谢管理员,想问一下多个content切换的页面,其中有的页面是通过iframe引入的,怎样实现单击安卓返回键 ...

http://docs.wex5.com/wex5-app-question-list-2003/

接管attachDoubleClickExitApp   return false 就是表示返回上一个页面啊!
前提是!当前页面是从其他页面切换过来的!
如果当前页面就是第一个页面,当然就无法后退了!

这个其实就是调用的history.back()  你可以使用浏览器运行!看看却换的时候地址栏的url 有没有变化!如果有变化说明就是起作用的!
qq:1912779713
WeX5教程--WeX5下载
回复 支持 反对

使用道具 举报

17

主题

55

帖子

113

积分

初级会员

Rank: 2

积分
113
QQ
 楼主| 发表于 2016-7-15 17:36:38 | 显示全部楼层
liangyongfei 发表于 2016-7-15 16:45
http://docs.wex5.com/wex5-app-question-list-2003/

接管attachDoubleClickExitApp   return false 就 ...

按您说的,在浏览器中查看地址栏中的URL,发现在进入页面(如百度)的子页面时URL地址并没有变化,难道是因为我打开的额网页是通过iframe引入的外部网页的原因吗??
回复 支持 反对

使用道具 举报

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
35920
发表于 2016-7-18 17:08:15 | 显示全部楼层
iframe在content中切换content时url应该有变化,在PC浏览器中测试执行浏览器的返回看看是什么现象
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



如按照该方法解决,请及时跟帖,便于版主结贴
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-5-5 04:06 , Processed in 0.076173 second(s), 23 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

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