|
参考以下连接可以实现物理返回按键的监听
http://bbs.wex5.com/forum.php?mod=viewthread&tid=72551&extra=&page=1
我修改后的代码为
- Model.prototype.modelLoad = function(event) {
- justep.Shell.setIsSinglePage(true);
- this.comp('stateData').setValue('username', '');
- document
- .addEventListener(
- "deviceready",
- function() { // 当设备准备完成时,增加一个事件监听函数
- var exitAppTicker = 0; // 退出APP点击次数
- var listener = function() { // 定义listener监听者
- if (exitAppTicker == 0) { // 如果第一次点击退出APP
- exitAppTicker++; // 点击次数增加1
- // 退出应用消息框
- var msg = $(
- '<div style="z-index:999;text-align:center;font-size:16px;background-color:#808080;color:#FFFFFF;border-radius: 6px;-webkit-transition:all 0.4s;-webkit-transform:translate3d(0,-100%,0);position:absolute;top:80%;left:25%;height:40px;line-height:40px;width:50%;">再按一次退出应用</div>')
- .appendTo('body');
- setTimeout(function() {
- msg.transform('translate3d(0,0,0)');
- }, 1); // 展现对话框
- setTimeout(function() {
- exitAppTicker = 0; // 3秒后点击次数清零,对话框消失
- msg.transform('translate3d(0,-100%,0)').transitionEnd(function() {
- msg.remove();
- });
- }, 2000);
- } else if (exitAppTicker == 1) { // 如果已经点击一次
- navigator.app.exitApp(); // 则退出APP
- }
- };
- document.addEventListener('backbutton', listener, false);
- $(window).on('beforeunload', function() {
- document.removeEventListener('backbutton', listener, false);
- });
- }, false);
- };
复制代码 然后在index.w中的 mainContainer 组件添加默认页./login.w
你按手机的物理按键后,就可以监测到返回按钮了。但是会有两个提示框同时出来。
如下图
下面那个不知道哪里控制的,我想把他去掉,但是失败了。
接着我又发现一个奇怪的现象,只要进行页面切换即执行过一次 justep.Shell.showPage('xxxx');
就只剩下上面的提示内容,下面的那个提示框不见了。
如下图
因此,想请教一下如何不要第一个图片中的底下那个对话框内容。
|
|