js判断登录与否并确定跳转页面的方法

本文实例讲述了js判断登录与否并确定跳转页面的方法。分享给大家供大家参考。具体如下:

使用session存储,确定用户是否登录,从而确定页面跳转至哪个页面。

判断本地有无customerID:

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
function jumpTo(p, url) {
    var customerId=sessionStorage.customerId;
    if (customerId == undefined) {
      p.attr( "href" , "page/Login/login.html" );
<span style= "white-space:pre" >  </span>} else {
       p.attr( "href" , url);
     }
}
  function infoJumpTo() {
    var $info = $( "#info" );
    jumpTo($info, </code><code class="js string">"<a href="http://localhost/page/AmountAscension/amountAscension.html">http://localhost/page/AmountAscension/amountAscension.html</a>"</code><code class="js plain">); </code></div><div class="line number12 index11 alt1"><code class="js plain">} </code></div><div class="line number13 index12 alt2"><code class="js spaces">&nbsp;</code><code class="js keyword">function</code> <code class="js plain">starJumpTo() { </code></div><div class="line number14 index13 alt1"><code class="js spaces">&nbsp;&nbsp;&nbsp;</code><code class="js keyword">var</code> <code class="js plain">$star = $(</code><code class="js string">"#star"</code><code class="js plain">); </code></div><div class="line number15 index14 alt2"><code class="js spaces">&nbsp;&nbsp;&nbsp;</code><code class="js plain">jumpTo($star, "http://localhost/page/MyAccount/myAccount.html" );
  }

html中,相应的a标签中,写οnclick=”infoJumpTo”等就可以了。

但登录页面的customerID是如何存储到本地的session中的呢?

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
function confirm(){
   var tel=$tel.val();</code><code class="js comments">//获取页面中登录名和密码 </code></div><div class="line number3 index2 alt2"><code class="js spaces">&nbsp;&nbsp;</code><code class="js keyword">var</code> <code class="js plain">pwd=$pwd.val();
   if (tel== "" || pwd== "" ){ //判断两个均不为空(其他判断规则在其输入时已经判断)
     alert( "手机号密码均不能为空!" )
     return false ;
   } else { //以上均符合要求,则调用登录esb接口
      $.ajax({ </code></div><div class="line number9 index8 alt2"><code class="js spaces">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</code><code class="js plain">url:config.baseServerUrl + </code><code class="js string">'/account/login'</code><code class="js plain">,</code><code class="js comments">//相对应的esb接口地址</code></div><div class="line number10 index9 alt1"><code class="js spaces">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</code><code class="js plain">type:</code><code class="js string">'post'</code><code class="js plain">,&nbsp; </code></div><div class="line number11 index10 alt2"><code class="js spaces">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</code><code class="js plain">data:{mobile:tel,password:pwd},</code><code class="js comments">//向服务器(接口)传递的参数</code></div><div class="line number12 index11 alt1"><code class="js spaces">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</code><code class="js plain">success:</code><code class="js keyword">function</code><code class="js plain">(data){</code><code class="js comments">//服务器(接口)返回来的数据</code></div><div class="line number13 index12 alt2"><code class="js spaces">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</code><code class="js keyword">if</code><code class="js plain">(data.success){</code><code class="js comments">//如果返回来的信息说明提交的信息为正确的 </code></div><div class="line number14 index13 alt1"><code class="js spaces">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</code><code class="js keyword">var</code> <code class="js plain">customerId = data.attr.customerInfo.id;</code><code class="js comments">//将数据中用户信息的ID赋值给变量 </code></div><div class="line number15 index14 alt2"><code class="js spaces">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</code><code class="js plain">sessionStorage.customerId = customerId;</code><code class="js comments">//将变量存储到本地sessionStorage中,并且value为customerID </code></div><div class="line number16 index15 alt1"><code class="js spaces">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</code><code class="js plain">window.location.href=</code><code class="js string">'<a href="http://localhost/index.html">http://localhost/index.html</a>'</code><code class="js plain">;//正确登录后页面跳转至 </code></div><div class="line number17 index16 alt2"><code class="js spaces">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</code><code class="js plain">} </code></div><div class="line number18 index17 alt1"><code class="js spaces">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</code><code class="js keyword">else</code><code class="js plain">{</code><code class="js comments">//如果返回来的信息说明提供的信息为错误的 </code></div><div class="line number19 index18 alt2"><code class="js spaces">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</code><code class="js keyword">if</code><code class="js plain">(tel != data.tel){</code><code class="js comments">//判断是用户名还是密码错误,提示相应信息 </code></div><div class="line number20 index19 alt1"><code class="js spaces">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</code><code class="js plain">alert(data.message); </code></div><div class="line number21 index20 alt2"><code class="js spaces">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</code><code class="js plain">$tel.val(</code><code class="js string">""</code><code class="js plain">); </code></div><div class="line number22 index21 alt1"><code class="js spaces">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</code><code class="js plain">$pwd.val(</code><code class="js string">""</code><code class="js plain">); </code></div><div class="line number23 index22 alt2"><code class="js spaces">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</code><code class="js keyword">return</code> <code class="js keyword">false</code><code class="js plain">; </code></div><div class="line number24 index23 alt1"><code class="js spaces">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</code><code class="js plain">} </code></div><div class="line number25 index24 alt2"><code class="js spaces">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</code><code class="js keyword">if</code><code class="js plain">(pwd != data.pwd){ </code></div><div class="line number26 index25 alt1"><code class="js spaces">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</code><code class="js plain">alert(data.message); </code></div><div class="line number27 index26 alt2"><code class="js spaces">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</code><code class="js plain">$pwd.val( "" );
              return false ;
             }
          }
        }
     })
   }
}

登录页面,人们一般习惯输完信息后,直接点击enter免除手动点击登录按钮,则js代码如下:

?
1
2
3
4
5
6
//判断是否敲击了Enter键
$(document).keyup(</code><code class="js keyword">function</code><code class="js plain">(event){ </code></div><div class="line number3 index2 alt2"><code class="js spaces">&nbsp;&nbsp;&nbsp;&nbsp;</code><code class="js keyword">if</code><code class="js plain">(event.keyCode ==13){ </code></div><div class="line number4 index3 alt1"><code class="js spaces">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</code><code class="js plain">$( "#login" ).trigger( "click" );
     }
});

希望本文所述对大家的javascript程序设计有所帮助。

        <div class="art_xg">

您可能感兴趣的文章:

    <div class="jb51ewm"><div class="fl"><img src="//files.jb51.net/skin/2018/images/jb51ewm.png"></div><div class="fr"><p>微信公众号搜索 “ <span>脚本之家</span> ” ,选择关注</p><p>程序猿的那些事、送书等活动等着你</p></div></div></div>
评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值