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 相关文章推荐
datePicker——日期选择控件(with jquery)
Feb 20 Javascript
Prototype源码浅析 String部分(四)之补充
Jan 16 Javascript
js验证是否为数字的总结
Apr 14 Javascript
jquery复选框checkbox实现删除前判断
Apr 20 Javascript
jQuery简单实现页面元素置顶时悬浮效果示例
Aug 01 Javascript
简洁实用的BootStrap jQuery手风琴插件
Aug 31 Javascript
jstree的简单实例
Dec 01 Javascript
微信小程序基于本地缓存实现点赞功能的方法
Dec 18 Javascript
MUI 实现侧滑菜单及其主体部分上下滑动的方法
Jan 25 Javascript
JS实现的JSON数组去重算法示例
Apr 11 Javascript
vue获取时间戳转换为日期格式代码实例
Apr 17 Javascript
vue element-ul实现展开和收起功能的实例代码
Nov 25 Vue.js
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的in_array低性能问题
2013/09/17 PHP
php中的路径问题与set_include_path使用介绍
2014/02/11 PHP
PHP中iconv函数知识汇总
2015/07/02 PHP
Yii使用DeleteAll连表删除出现报错问题的解决方法
2016/07/14 PHP
PHP使用ActiveMQ实例
2018/02/05 PHP
js宝典学习笔记(上)
2007/01/10 Javascript
你真的了解JavaScript吗?
2007/02/24 Javascript
js操作输入框提示信息且响应鼠标事件
2014/03/25 Javascript
使用JavaScript获取电池状态的方法
2014/05/03 Javascript
JavaScript中document.forms[0]与getElementByName区别
2015/01/21 Javascript
JS访问SWF的函数用法实例
2015/07/01 Javascript
基于jQuery实现Ajax验证用户名是否存在实例
2016/03/30 Javascript
jQuery选择器总结之常用元素查找方法
2016/08/04 Javascript
Bootstrap简单表单显示学习笔记
2016/11/15 Javascript
全面总结Javascript对数组对象的各种操作
2017/01/22 Javascript
easyui-edatagrid.js实现回车键结束编辑功能的实例
2017/04/12 Javascript
Node.js Express安装与使用教程
2018/05/11 Javascript
使用vue-router为每个路由配置各自的title
2018/07/30 Javascript
vue2.0父子组件间传递数据的方法
2018/08/16 Javascript
详解JavaScript的内存空间、赋值和深浅拷贝
2019/04/17 Javascript
解决layui-open关闭自身窗口的问题
2019/09/10 Javascript
[03:04]DOTA2英雄基础教程 影魔
2013/12/11 DOTA
[55:54]FNATIC vs EG 2019国际邀请赛小组赛 BO2 第一场 8.15
2019/08/16 DOTA
解决Python对齐文本字符串问题
2019/08/28 Python
Django之form组件自动校验数据实现
2020/01/14 Python
python ImageDraw类实现几何图形的绘制与文字的绘制
2020/02/26 Python
Spring @Enable模块驱动原理及使用实例
2020/06/23 Python
Python3爬虫mitmproxy的安装步骤
2020/07/29 Python
PyCharm2020.1.2社区版安装,配置及使用教程详解(Windows)
2020/08/07 Python
html5 touch事件实现触屏页面上下滑动(一)
2016/03/10 HTML / CSS
巧克力领导品牌瑞士莲美国官网:Lindt Chocolate美国
2016/08/25 全球购物
流行文化收藏品:Sideshow(DC漫画,星球大战,漫威)
2019/03/17 全球购物
函授毕业自我鉴定
2013/12/19 职场文书
《鸟的天堂》教学反思
2014/02/27 职场文书
感恩教师节演讲稿
2014/09/03 职场文书
运动会广播稿200字(10篇)
2014/10/12 职场文书