以文本方式查看主题
- Foxtable(狐表) (http://foxtable.net/bbs/index.asp)
-- 专家坐堂 (http://foxtable.net/bbs/list.asp?boardid=2)
---- hbuilder生成app,屏蔽返回键退出程序失败,求指点。 (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=107253)
|
-- 作者:苍风霁月
-- 发布时间:2017/9/24 10:26:00
-- hbuilder生成app,屏蔽返回键退出程序失败,求指点。
生成的app,一按返回键就退出了,网上有屏蔽返回退出,点击两次后再退出的js代码,在huilder新增js代码后没启作用,啥原因呢?
|
-- 作者:有点甜
-- 发布时间: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(); } }) }); }); }
|
-- 作者:苍风霁月
-- 发布时间:2017/9/25 0:26:00
--
哈哈,原来是这样,学习了,谢谢
|
-- 作者:chenjiu6202
-- 发布时间:2018/7/18 9:19:00
--
有两个问题,请甜老师帮忙回答一下:
1、返回时最后一个页面,确实弹出来了提示框,点击确定并没有退出程序
2、第一个页面时登录页面,第二个页面是菜单页面,如果我想让他在第二个页面弹出提示框,并退出程序,
应该怎么判断呢?
|
-- 作者:有点甜
-- 发布时间: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
-- 发布时间:2018/7/18 10:48:00
--
好的,我再试一试
|
-- 作者:chenjiu6202
-- 发布时间:2018/7/18 18:57:00
--
alert(document.title) 获取是空值
alert(document.getElementById("某某控件").innerText)获取是空值
titile获取是空,原因是前面自动生成了一个空title
麻烦甜老师看看
|
-- 作者:有点甜
-- 发布时间: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
-- 发布时间:2018/7/19 7:44:00
--
还能这样写?帮助里没有啊
|
-- 作者:有点甜
-- 发布时间:2018/7/19 8:57:00
--
以下是引用chenjiu6202在2018/7/19 7:44:00的发言: 还能这样写?帮助里没有啊
你也可以在页面里面随便用一个地方标记好此页是首页,如
http://www.foxtable.com/mobilehelp/scr/0127.htm
|