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


Posted in Javascript onJanuary 30, 2015

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

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

判断本地有无customerID:

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, "http://localhost/page/AmountAscension/amountAscension.html"); 
} 
 function starJumpTo() { 
   var $star = $("#star"); 
   jumpTo($star, "http://localhost/page/MyAccount/myAccount.html"); 
 }

html中,相应的a标签中,写onclick="infoJumpTo"等就可以了。

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

function confirm(){ 
  var tel=$tel.val();//获取页面中登录名和密码 
  var pwd=$pwd.val(); 
  if(tel==""|| pwd==""){//判断两个均不为空(其他判断规则在其输入时已经判断) 
    alert("手机号密码均不能为空!") 
    return false; 
  }else{//以上均符合要求,则调用登录esb接口 
     $.ajax({ 
       url:config.baseServerUrl + '/account/login',//相对应的esb接口地址
       type:'post',  
       data:{mobile:tel,password:pwd},//向服务器(接口)传递的参数
       success:function(data){//服务器(接口)返回来的数据
         if(data.success){//如果返回来的信息说明提交的信息为正确的 
           var customerId = data.attr.customerInfo.id;//将数据中用户信息的ID赋值给变量 
           sessionStorage.customerId = customerId;//将变量存储到本地sessionStorage中,并且value为customerID 
           window.location.href='http://localhost/index.html';//正确登录后页面跳转至 
         } 
         else{//如果返回来的信息说明提供的信息为错误的 
           if(tel != data.tel){//判断是用户名还是密码错误,提示相应信息 
             alert(data.message); 
             $tel.val(""); 
             $pwd.val(""); 
             return false; 
            } 
            if(pwd != data.pwd){ 
             alert(data.message); 
             $pwd.val(""); 
             return false; 
            } 
         } 
       } 
    }) 
  } 
}

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

//判断是否敲击了Enter键 
$(document).keyup(function(event){ 
    if(event.keyCode ==13){ 
      $("#login").trigger("click"); 
    } 
});

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

Javascript 相关文章推荐
jquery Firefox3.5中操作select的问题
Jul 10 Javascript
javascript动态添加样式(行内式/嵌入式/外链式等规则)
Jun 24 Javascript
css+js实现部分区域高亮可编辑遮罩层
Mar 04 Javascript
div失去焦点事件实现思路
Apr 22 Javascript
使用delegate方法为一个tr标签加一个链接
Jun 27 Javascript
JavaScript检测原始值、引用值、属性
Jun 20 Javascript
bootstrap是什么_动力节点Java学院整理
Jul 14 Javascript
JavaScript生成指定范围的时间列表
Mar 19 Javascript
详解vue的diff算法原理
May 20 Javascript
基于jQuery ztree实现表格风格的树状结构
Aug 31 jQuery
详解Nuxt.js中使用Element-UI填坑
Sep 06 Javascript
jQuery实现的上拉刷新功能组件示例
May 01 jQuery
jQuery知识点整理
Jan 30 #Javascript
浅谈jquery回调函数callback的使用
Jan 30 #Javascript
jQuery修改class属性和CSS样式整理
Jan 30 #Javascript
javascript中AJAX用法实例分析
Jan 30 #Javascript
JavaScript基础函数整理汇总
Jan 30 #Javascript
JS解析XML实例分析
Jan 30 #Javascript
javascript中键盘事件用法实例分析
Jan 30 #Javascript
You might like
安装APACHE
2007/01/15 PHP
php set_time_limit()函数的使用详解
2013/06/05 PHP
PHP遍历文件夹与文件类及处理类用法实例
2014/09/23 PHP
Javascript与PHP验证用户输入URL地址是否正确
2014/10/09 PHP
Yii2针对指定url的生成及图片等的引入方法小结
2016/07/18 PHP
详解CSS样式中的 !important * _ 符号
2021/03/09 HTML / CSS
javascript检查浏览器是否支持flash的实现代码
2014/08/14 Javascript
JavaScript实现的双向跨域插件分享
2015/01/31 Javascript
JS当前页面登录注册框,固定DIV,底层阴影的实例代码
2016/09/29 Javascript
基于jquery实现左右上下移动效果
2018/05/02 jQuery
详解TypeScript+Vue 插件 vue-class-component的使用总结
2019/02/18 Javascript
Vue scoped及deep使用方法解析
2020/08/01 Javascript
JS访问对象两种方式区别解析
2020/08/29 Javascript
[51:27]LGD vs Liquid 2019国际邀请赛小组赛 BO2 第二场 8.16
2019/08/19 DOTA
python 将字符串转换成字典dict
2013/03/24 Python
Python with语句上下文管理器两种实现方法分析
2018/02/09 Python
python topN 取最大的N个数或最小的N个数方法
2018/06/04 Python
python3调用百度翻译API实现实时翻译
2018/08/16 Python
使用python对excle和json互相转换的示例
2018/10/23 Python
Python list与NumPy array 区分详解
2019/11/06 Python
python实现飞机大战小游戏
2019/11/08 Python
如何实现在jupyter notebook中播放视频(不停地展示图片)
2020/04/23 Python
python pyecharts 实现一个文件绘制多张图
2020/05/13 Python
python 利用jieba.analyse进行 关键词提取
2020/12/17 Python
css3 border旋转时的动画应用
2016/01/22 HTML / CSS
html table呈现个人简历以及单元格宽度失效的问题解决
2021/01/22 HTML / CSS
LivingSocial英国:英国本地优惠
2019/02/22 全球购物
Raffaello Network西班牙:意大利拉斐尔时尚购物网
2019/03/12 全球购物
计算 s=(x*y)1/2,用两个宏定义来实现
2016/08/11 面试题
介绍一下linux的文件权限
2012/02/15 面试题
介绍一下except的用法和作用
2015/01/22 面试题
《广玉兰》教学反思
2014/04/14 职场文书
电工技术比武方案
2014/05/11 职场文书
干部四风问题整改措施思想汇报
2014/10/13 职场文书
投资入股协议书
2016/03/22 职场文书
用React Native制作一个简单的游戏引擎
2021/05/27 Javascript