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 相关文章推荐
PNG背景在不同浏览器下的应用
Jun 22 Javascript
javascript多种数据类型表格排序代码分析
Sep 11 Javascript
jquery获取下拉列表的值为null的解决方法
Mar 18 Javascript
以JSON形式将JS中Array对象数组传至后台的方法
Jan 06 Javascript
angularJS 中input示例分享
Feb 09 Javascript
JS制作适用于手机和电脑的通知信息效果
Oct 28 Javascript
jquery-mobile表单的创建方法详解
Nov 23 Javascript
JavaScript中的this陷阱的最全收集并整理(没有之一)
Feb 21 Javascript
JavaScript编写一个贪吃蛇游戏
Mar 09 Javascript
JavaScript深拷贝和浅拷贝概念与用法实例分析
Jun 07 Javascript
解决vue2 在mounted函数无法获取prop中的变量问题
Nov 15 Javascript
js实现省级联动(数据结构优化)
Jul 17 Javascript
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
坏狼的PHP学习教程之第1天
2008/06/15 PHP
Linux下PHP加速器APC的安装与配置笔记
2014/10/24 PHP
PHP中OpenSSL加密问题整理
2017/12/14 PHP
Yii 框架使用Forms操作详解
2020/05/18 PHP
JavaScript 入门·JavaScript 具有全范围的运算符
2007/10/01 Javascript
收集的一些Array及String原型对象的扩展实现代码
2010/12/05 Javascript
javascript实现仿IE顶部的可关闭警告条
2015/05/05 Javascript
使用JavaScript制作一个简单的计数器的方法
2015/07/07 Javascript
js实现仿微博滚动显示信息的效果
2015/12/21 Javascript
js监听input输入框值的实时变化实例
2017/01/26 Javascript
angular实现图片懒加载实例代码
2017/06/08 Javascript
使用OPENLAYERS3实现点选的方法
2020/09/24 Javascript
JS实现的简单四则运算计算器功能示例
2017/09/27 Javascript
vue 父组件调用子组件方法及事件
2018/03/29 Javascript
jQuery实现判断上传图片类型和大小的方法示例
2018/04/11 jQuery
JS同步、异步、延迟加载的方法
2018/05/05 Javascript
[02:04]2020年夜魇暗潮预告片
2020/10/30 DOTA
python正则表达式中的括号匹配问题
2014/12/14 Python
python机器学习实战之树回归详解
2017/12/20 Python
PyQt5固定窗口大小的方法
2019/06/18 Python
python实现BP神经网络回归预测模型
2019/08/09 Python
python正则爬取某段子网站前20页段子(request库)过程解析
2019/08/10 Python
python实现简单飞行棋
2020/02/06 Python
python中的插入排序的简单用法
2021/01/19 Python
Python3+SQLAlchemy+Sqlite3实现ORM教程
2021/02/16 Python
HTML5实现直播间评论滚动效果的代码
2020/05/27 HTML / CSS
伦敦平价潮流珠宝首饰品牌:Astrid & Miyu
2016/10/10 全球购物
Opodo英国旅游网站:预订廉价航班、酒店和汽车租赁
2018/07/14 全球购物
Lacoste澳大利亚官网:服装、鞋类及配饰
2018/11/14 全球购物
全球500多个机场的接送服务:Suntransfers
2019/06/03 全球购物
跟单文员的岗位职责
2013/11/14 职场文书
单位工作证明
2014/10/07 职场文书
新学期感想
2015/08/10 职场文书
护士岗前培训心得体会
2016/01/08 职场文书
详解nginx进程锁的实现
2021/06/14 Servers
在ubuntu下安装go开发环境的全过程
2022/08/05 Golang