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

QQ登录

只需一步,快速开始

楼主: 路小佳

[结贴] 拦截返回按键的问题。

[复制链接]
发表于 2016-3-24 14:27:46 | 显示全部楼层
路小佳 发表于 2016-3-24 14:19
还得麻烦您,怎么获取URL地址的唯一标识啊。。。代码是啥样的?

window.location.href
qq:1912779713
WeX5教程--WeX5下载
回复 支持 反对

使用道具 举报

26

主题

107

帖子

193

积分

初级会员

Rank: 2

积分
193
QQ
 楼主| 发表于 2016-3-24 15:23:57 | 显示全部楼层

大师,谢谢您,我解决了,但是还有一个后续问题。
  1. CommonUtils.attachDoubleClickExitApp(function() {
  2.                 if (window.isMain == "main") {
  3.                         if (!localStorage.getItem("remeberMe")) {
  4.                                 localStorage.removeItem("un");
  5.                                 localStorage.removeItem("pw");
  6.                                 localStorage.removeItem("remeberMe");
  7.                         }
  8.                         localStorage.removeItem("userName");
  9.                         localStorage.removeItem("companyId");
  10.                         localStorage.removeItem("mobile");
  11.                         localStorage.removeItem("loginName");
  12.                         return true;
  13.                 } else
  14.                         return false;
  15.         });
复制代码



我这样写的。 但是每次在主页点击都会清楚localstorge。  也就是说正常点两次退出嘛。我点一次,就执行了退出。 这个该怎样解决呢?
回复 支持 反对

使用道具 举报

26

主题

107

帖子

193

积分

初级会员

Rank: 2

积分
193
QQ
 楼主| 发表于 2016-3-24 15:30:40 | 显示全部楼层

也就是说CommonUtils.attachDoubleClickExitApp方法中我怎么知道是第几次点击了。?

如果我自己写一个判断,怎么才能和CommonUtils中的方法不冲突?
回复 支持 反对

使用道具 举报

发表于 2016-3-24 15:55:06 | 显示全部楼层
路小佳 发表于 2016-3-24 15:30
也就是说CommonUtils.attachDoubleClickExitApp方法中我怎么知道是第几次点击了。?

如果我自己写一个判 ...

第几次点击可以使用一个变量几数就行了!
如果还有时间的限制的话!就要看CommonUtils中如何实现的了!
qq:1912779713
WeX5教程--WeX5下载
回复 支持 反对

使用道具 举报

26

主题

107

帖子

193

积分

初级会员

Rank: 2

积分
193
QQ
 楼主| 发表于 2016-3-24 16:17:37 | 显示全部楼层
liangyongfei 发表于 2016-3-24 15:55
第几次点击可以使用一个变量几数就行了!
如果还有时间的限制的话!就要看CommonUtils中如何实现的了! ...

我重写CommonUtils中的? 不会有冲突吗。。
回复 支持 反对

使用道具 举报

发表于 2016-3-24 16:39:06 | 显示全部楼层
路小佳 发表于 2016-3-24 16:17
我重写CommonUtils中的? 不会有冲突吗。。

可以重写!但是会对所有应用都起作用的!如果你打包其他应用的话!记得再改回来!
还有就是合并文件的问题!需要去掉对应的min.js  修改代码后重新合并资源 dist.bat
qq:1912779713
WeX5教程--WeX5下载
回复 支持 反对

使用道具 举报

26

主题

107

帖子

193

积分

初级会员

Rank: 2

积分
193
QQ
 楼主| 发表于 2016-3-24 17:16:14 | 显示全部楼层
liangyongfei 发表于 2016-3-24 16:39
可以重写!但是会对所有应用都起作用的!如果你打包其他应用的话!记得再改回来!
还有就是合并文件的问 ...

我得意思是,我在我的代码中引用CommonUtlis,然后重写方法。
  1. CommonUtils.attachDoubleClickExitApp(function() {
  2.                 var exitAppTicker = 0;
  3.                 if (exitAppTicker === 0) {
  4.                         exitAppTicker++;
  5.                         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');
  6.                         msg.fadeIn(400).delay(2000).fadeOut(400, function() {
  7.                                 exitAppTicker = 0;
  8.                                 msg.remove();
  9.                         });
  10.                 } else if (exitAppTicker == 1) {
  11.                         if (window.isMain == "main") {
  12.                         if (!localStorage.getItem("remeberMe")) {
  13.                                 localStorage.removeItem("un");
  14.                                 localStorage.removeItem("pw");
  15.                                 localStorage.removeItem("remeberMe");
  16.                         }
  17.                         localStorage.removeItem("userName");
  18.                         localStorage.removeItem("companyId");
  19.                         localStorage.removeItem("mobile");
  20.                         localStorage.removeItem("loginName");
  21.                         return true;
  22.                 } else
  23.                         return false;
  24.                 }
  25.                
  26.         });
复制代码



这个是我的代码,为什么永远退不出去了呀。。。
回复 支持 反对

使用道具 举报

发表于 2016-3-24 17:57:33 | 显示全部楼层
路小佳 发表于 2016-3-24 17:16
我得意思是,我在我的代码中引用CommonUtlis,然后重写方法。

你需要真机调试看看 return true 是否执行了呢??
连续两次 执行了才能退出!
qq:1912779713
WeX5教程--WeX5下载
回复 支持 反对

使用道具 举报

26

主题

107

帖子

193

积分

初级会员

Rank: 2

积分
193
QQ
 楼主| 发表于 2016-3-25 08:18:39 | 显示全部楼层
liangyongfei 发表于 2016-3-24 17:57
你需要真机调试看看 return true 是否执行了呢??
连续两次 执行了才能退出! ...

return true 没有执行。 每次到 === 0 就退出了, 我一直真机调试,version:"1.4.3", 版本都到4.3了,哈哈。


哎,好几天了还没弄明白这块。
回复 支持 反对

使用道具 举报

26

主题

107

帖子

193

积分

初级会员

Rank: 2

积分
193
QQ
 楼主| 发表于 2016-3-25 08:33:08 | 显示全部楼层
liangyongfei 发表于 2016-3-24 17:57
你需要真机调试看看 return true 是否执行了呢??
连续两次 执行了才能退出! ...

大师,我发现,返回真,是弹出啊。
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-6-2 20:07 , Processed in 0.081330 second(s), 20 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

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