Foxtable(狐表)用户栏目专家坐堂 → hbuilder生成app,屏蔽返回键退出程序失败,求指点。


  共有5256人关注过本帖树形打印复制链接

主题:hbuilder生成app,屏蔽返回键退出程序失败,求指点。

帅哥哟,离线,有人找我吗?
苍风霁月
  1楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:三尾狐 帖子:703 积分:7029 威望:0 精华:0 注册:2012/11/4 23:10:00
hbuilder生成app,屏蔽返回键退出程序失败,求指点。  发帖心情 Post By:2017/9/24 10:26:00 [只看该作者]

生成的app,一按返回键就退出了,网上有屏蔽返回退出,点击两次后再退出的js代码,在huilder新增js代码后没启作用,啥原因呢?

 回到顶部
帅哥哟,离线,有人找我吗?
有点甜
  2楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2017/9/24 22:11:00 [只看该作者]

web/weui目录下weui.me.js文件,修改onload函数

 

function onload() {
    var eles = document.getElementsByClassName("weui_mask_transition");
    for (var i = 0; i < eles.length; i++) {
  eles[i].addEventListener("transitionend", hideActionMask);
    } 
 eles=document.getElementsByClassName("fox_table")
 for (var i = 0; i < eles.length; i++) {
  eles[i].onmousedown=tableMouseDown;
  eles[i].rowSel = -1;
  eles[i].colSel = -1;
  if(eles[i].hasAttribute("data-pagenumber")){
   eles[i].pagenumber=eles[i].attributes["data-pagenumber"].value;
  }
 }
 eles = document.getElementsByClassName("weui-gallery__img");
    for (var i = 0; i < eles.length; i++) {
        eles[i].onclick = galleryClick;
    }
 eles = document.querySelectorAll(".weui_uploader_files,.article_image");
 for (var i = 0; i < eles.length; i++) {
        eles[i].onclick = showGallery;
    }
 eles = document.querySelectorAll("[data-tab-page]");
 for (var i = 0; i < eles.length; i++) {
        eles[i].onclick = tabClick;
    }
 eles = document.querySelectorAll(".fox_actionsheet,.weui_dialog_ft");
 for (var i = 0; i < eles.length; i++) {
        eles[i].onclick = hide;
    }
 eles = document.getElementsByClassName("weui-gallery__del");
 for (var i = 0; i < eles.length; i++) {
        eles[i].onclick = galleryDelete;
 } 
 eles=document.getElementsByTagName("form");
 for(var i=0;i<eles.length;i++){
  if(eles[i].querySelector(".weui_uploader_input[data-incremental]")){
   eles[i].incremental = true;
   eles[i].onreset=resetForm;
   var fluds=eles[i].getElementsByClassName("weui_uploader_input");
   for(var idx=0;idx<fluds.length;idx++){
    fluds[idx].Files = [];
   }
  }
 }
 var eles = document.getElementsByClassName("weui_uploader_input");
    for (var i = 0; i < eles.length; i++) {
  if (!eles[i].Files){
   eles[i].onchange = previewFile;
   }
  else{
   if(eles[i].hasAttribute("data-scalewidth") || eles[i].hasAttribute("data-scaleheight")){
    eles[i].onchange = previewFile3;
   }
   else {eles[i].onchange = previewFile2;}
  }
    }

    document.addEventListener("plusready", function() {
        var webview = plus.webview.currentWebview();
        plus.key.addEventListener('backbutton', function() {
        webview.canBack(function(e) {
            if(e.canBack) {
                webview.back();
            } else {
                plus.nativeUI.confirm("退出程序?", function(event) {
                    if (event.index) {
                        plus.runtime.quit();
                    }
                }, null, ["取消", "确定"]);
                //webview.close(); //hide,quit
                //plus.runtime.quit();
            }
        })
        });
    });

}


 回到顶部
帅哥哟,离线,有人找我吗?
苍风霁月
  3楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:三尾狐 帖子:703 积分:7029 威望:0 精华:0 注册:2012/11/4 23:10:00
  发帖心情 Post By:2017/9/25 0:26:00 [只看该作者]

哈哈,原来是这样,学习了,谢谢

 回到顶部
帅哥哟,离线,有人找我吗?
chenjiu6202
  4楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:一尾狐 帖子:403 积分:3886 威望:0 精华:0 注册:2013/1/18 21:38:00
  发帖心情 Post By:2018/7/18 9:19:00 [只看该作者]

有两个问题,请甜老师帮忙回答一下:

 

1、返回时最后一个页面,确实弹出来了提示框,点击确定并没有退出程序

 

2、第一个页面时登录页面,第二个页面是菜单页面,如果我想让他在第二个页面弹出提示框,并退出程序,

 

应该怎么判断呢?


 回到顶部
帅哥哟,离线,有人找我吗?
有点甜
  5楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2018/7/18 10:23:00 [只看该作者]

1、我测试没问题,肯定退出了,请认真测试。

 

2、你可以判断document的任何,如加粗代码

 

        document.addEventListener("plusready", function() {
        var webview = plus.webview.currentWebview();
        plus.key.addEventListener('backbutton', function() {
        webview.canBack(function(e) {

alert(document.title)

alert(document.getElementById("某某控件").innerText)
            if(document.title != "主页") {

                webview.back();
            } else {
                plus.nativeUI.confirm("退出程序?", function(event) {
                    if (event.index) {
                        plus.runtime.quit();
                    }
                }, null, ["取消", "确定"]);
                //webview.close(); //hide,quit
                //plus.runtime.quit();
            }
        })
        });
    });


 回到顶部
帅哥哟,离线,有人找我吗?
chenjiu6202
  6楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:一尾狐 帖子:403 积分:3886 威望:0 精华:0 注册:2013/1/18 21:38:00
  发帖心情 Post By:2018/7/18 10:48:00 [只看该作者]

好的,我再试一试

 回到顶部
帅哥哟,离线,有人找我吗?
chenjiu6202
  7楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:一尾狐 帖子:403 积分:3886 威望:0 精华:0 注册:2013/1/18 21:38:00
  发帖心情 Post By:2018/7/18 18:57:00 [只看该作者]

alert(document.title) 获取是空值

 

alert(document.getElementById("某某控件").innerText)获取是空值

 

titile获取是空,原因是前面自动生成了一个空title

 

麻烦甜老师看看

 

 


 回到顶部
帅哥哟,离线,有人找我吗?
有点甜
  8楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2018/7/18 21:08:00 [只看该作者]

以下是引用chenjiu6202在2018/7/18 18:57:00的发言:

alert(document.title) 获取是空值

 

alert(document.getElementById("某某控件").innerText)获取是空值

 

titile获取是空,原因是前面自动生成了一个空title

 

麻烦甜老师看看

 

 

 

你自己的首页,应该赋值给其赋值的,如

 

Dim wb As New weui

wb.title = "首页"


 回到顶部
帅哥哟,离线,有人找我吗?
chenjiu6202
  9楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:一尾狐 帖子:403 积分:3886 威望:0 精华:0 注册:2013/1/18 21:38:00
  发帖心情 Post By:2018/7/19 7:44:00 [只看该作者]

还能这样写?帮助里没有啊

 回到顶部
帅哥哟,离线,有人找我吗?
有点甜
  10楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2018/7/19 8:57:00 [只看该作者]

以下是引用chenjiu6202在2018/7/19 7:44:00的发言:
还能这样写?帮助里没有啊

 

你也可以在页面里面随便用一个地方标记好此页是首页,如

 

http://www.foxtable.com/mobilehelp/scr/0127.htm

 


 回到顶部
总数 14 1 2 下一页