Commit 377085dbcd33c096e84235f32b85d74c359eeed7
1 parent
8757d38a
1、优化登录界面历史记录交互
Showing
1 changed file
with
50 additions
and
9 deletions
WebRoot/WEB-INF/jsp/system/index/login.jsp
@@ -19,12 +19,14 @@ | @@ -19,12 +19,14 @@ | ||
19 | <!-- Bootstrap --> | 19 | <!-- Bootstrap --> |
20 | <link href="static/css/bootstrap.min.css" rel="stylesheet"> | 20 | <link href="static/css/bootstrap.min.css" rel="stylesheet"> |
21 | <link href="static/login/style_login.css" rel="stylesheet"> | 21 | <link href="static/login/style_login.css" rel="stylesheet"> |
22 | +<link href="static/css/mb_style.css" rel="stylesheet"> | ||
22 | 23 | ||
23 | <script src="static/js/jquery-1.7.2.js"></script> | 24 | <script src="static/js/jquery-1.7.2.js"></script> |
24 | <script src="static/login/js/jquery.easing.1.3.js"></script> | 25 | <script src="static/login/js/jquery.easing.1.3.js"></script> |
25 | <script type="text/javascript" src="static/js/jQuery.md5.js"></script> | 26 | <script type="text/javascript" src="static/js/jQuery.md5.js"></script> |
26 | <script type="text/javascript" src="static/js/jquery.tips.js"></script> | 27 | <script type="text/javascript" src="static/js/jquery.tips.js"></script> |
27 | <script type="text/javascript" src="static/js/lang.js"></script> | 28 | <script type="text/javascript" src="static/js/lang.js"></script> |
29 | +<script type="text/javascript" src="static/js/remove.js"></script> | ||
28 | <script type="text/javascript" > | 30 | <script type="text/javascript" > |
29 | if(lang() != 'zh'){ | 31 | if(lang() != 'zh'){ |
30 | 32 | ||
@@ -45,6 +47,15 @@ body{ | @@ -45,6 +47,15 @@ body{ | ||
45 | font-size: 14px; | 47 | font-size: 14px; |
46 | letter-spacing: 1px; | 48 | letter-spacing: 1px; |
47 | } | 49 | } |
50 | +.clear_history{ | ||
51 | + text-align:right; | ||
52 | + line-height:30px; | ||
53 | + margin: 0; | ||
54 | +} | ||
55 | +.clear_history a{ | ||
56 | + text-decoration: underline; | ||
57 | + margin-right: 15px; | ||
58 | +} | ||
48 | </style> | 59 | </style> |
49 | 60 | ||
50 | <!-- HTML5 shim 和 Respond.js 是为了让 IE8 支持 HTML5 元素和媒体查询(media queries)功能 --> | 61 | <!-- HTML5 shim 和 Respond.js 是为了让 IE8 支持 HTML5 元素和媒体查询(media queries)功能 --> |
@@ -80,6 +91,7 @@ body{ | @@ -80,6 +91,7 @@ body{ | ||
80 | <ul> | 91 | <ul> |
81 | 92 | ||
82 | </ul> | 93 | </ul> |
94 | + <p class="clear_history"><a onclick="clear_history()">清除记录</a></p> | ||
83 | </div> | 95 | </div> |
84 | </div> | 96 | </div> |
85 | 97 | ||
@@ -107,26 +119,39 @@ body{ | @@ -107,26 +119,39 @@ body{ | ||
107 | $("#loginname").focus(); | 119 | $("#loginname").focus(); |
108 | 120 | ||
109 | }); | 121 | }); |
110 | - $("#loginname").focus(function(){ | 122 | + $("#loginname").focus(function(e){ |
111 | var _html=""; | 123 | var _html=""; |
112 | var u_list=JSON.parse(storage.getItem('userNameList')); | 124 | var u_list=JSON.parse(storage.getItem('userNameList')); |
113 | - for(var i=0;i<u_list.length;i++){ | ||
114 | - _html+='<li>'+u_list[i]+'</li>'; | 125 | + console.log(u_list); |
126 | + if((u_list!=null)||(u_list.length>0)){ | ||
127 | + $("#loginname").blur(function(){ | ||
128 | + $(".history").hide(); | ||
129 | + }) | ||
130 | + for(var i=0;i<u_list.length;i++){ | ||
131 | + _html+='<li>'+u_list[i]+'</li>'; | ||
132 | + } | ||
133 | + $(".history ul").html(_html); | ||
134 | + $(".history").show(); | ||
115 | } | 135 | } |
116 | - $(".history ul").html(_html); | ||
117 | - $(".history").toggle(); | 136 | + |
118 | }); | 137 | }); |
119 | 138 | ||
139 | + $('.history').hover(function(){ | ||
140 | + $("#loginname").unbind("blur"); | ||
141 | + },function(){ | ||
142 | + $("#loginname").blur(function(){ | ||
143 | + $(".history").hide(); | ||
144 | + }) | ||
145 | + }); | ||
120 | 146 | ||
121 | - $(document).on('hover','.history li',function(){ | 147 | + $(document).on('click','.history li',function(){ |
122 | var p_list=JSON.parse(storage.getItem('passWordList')); | 148 | var p_list=JSON.parse(storage.getItem('passWordList')); |
123 | $("#loginname").val($(this).text()); | 149 | $("#loginname").val($(this).text()); |
124 | $("#password").val(p_list[$(this).index()]); | 150 | $("#password").val(p_list[$(this).index()]); |
125 | - //$(".history").hide(); | ||
126 | - }) | ||
127 | - $("#loginname").blur(function(){ | ||
128 | $(".history").hide(); | 151 | $(".history").hide(); |
129 | }) | 152 | }) |
153 | + | ||
154 | + | ||
130 | 155 | ||
131 | 156 | ||
132 | //客户端校验 | 157 | //客户端校验 |
@@ -166,6 +191,8 @@ body{ | @@ -166,6 +191,8 @@ body{ | ||
166 | 191 | ||
167 | return true; | 192 | return true; |
168 | } | 193 | } |
194 | + | ||
195 | + | ||
169 | 196 | ||
170 | //服务器校验 | 197 | //服务器校验 |
171 | function severCheck(){ | 198 | function severCheck(){ |
@@ -229,6 +256,20 @@ body{ | @@ -229,6 +256,20 @@ body{ | ||
229 | 256 | ||
230 | //console.log(JSON.parse(storage.getItem('userNameList'))); | 257 | //console.log(JSON.parse(storage.getItem('userNameList'))); |
231 | 258 | ||
259 | + //清除历史记录 | ||
260 | + function clear_history(){ | ||
261 | + window.top.remove.init({"title":"确定清除历史记录吗?","func":function(success){ | ||
262 | + if(success){ | ||
263 | + storage.clear(); | ||
264 | + $(".history").hide(); | ||
265 | + }else{ | ||
266 | + console.log("false"); | ||
267 | + } | ||
268 | + }}); | ||
269 | + window.top.remove.show(); | ||
270 | + | ||
271 | + } | ||
272 | + //保存登录记录 | ||
232 | function saveCookie() { | 273 | function saveCookie() { |
233 | if(!window.localStorage){ | 274 | if(!window.localStorage){ |
234 | alert("浏览器不支持localstorage"); | 275 | alert("浏览器不支持localstorage"); |