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 相关文章推荐
javascript Keycode对照表
Oct 24 Javascript
jquery.cvtooltip.js 基于jquery的气泡提示插件
Nov 19 Javascript
ExtJS中文乱码之GBK格式编码解决方案及代码
Jan 20 Javascript
JS正则表达式大全(整理详细且实用)
Nov 14 Javascript
jQuery获得内容和属性方法及示例
Dec 02 Javascript
jQuery的$.proxy()应用示例介绍
Apr 03 Javascript
Flow之一个新的Javascript静态类型检查器
Dec 21 Javascript
AngularJS国际化详解及示例代码
Aug 18 Javascript
Angularjs 依赖压缩及自定义过滤器写法
Feb 04 Javascript
简单实现jQuery轮播效果
Aug 18 jQuery
Js视频播放器插件Video.js使用方法详解
Feb 04 Javascript
es6函数之箭头函数用法实例详解
Apr 25 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中filter函数验证、过滤用户输入的数据
2014/01/13 PHP
Symfony2使用Doctrine进行数据库查询方法实例总结
2016/03/18 PHP
php字符串过滤strip_tags()函数用法实例分析
2019/06/24 PHP
Laravel5.1框架注册中间件的三种场景详解
2019/07/09 PHP
PHP切割整数工具类似微信红包金额分配的思路详解
2019/09/18 PHP
PhpStorm的使用教程(本地运行PHP+远程开发+快捷键)
2020/03/26 PHP
Javascript 读书笔记索引贴
2010/01/11 Javascript
基于jQuery的倒计时插件代码
2011/05/07 Javascript
javascript中的parseInt和parseFloat区别
2013/07/12 Javascript
Jquery ajaxStart()与ajaxStop()方法(实例讲解)
2013/12/18 Javascript
Jqgrid表格随窗口大小改变而改变的简单实例
2013/12/28 Javascript
JQuery each()嵌套使用小结
2014/04/18 Javascript
用js一次改变多个input的readonly属性值的方法
2014/06/11 Javascript
百度判断手机终端并自动跳转js代码及使用实例
2014/06/11 Javascript
bootstrap布局中input输入框右侧图标点击功能
2016/05/16 Javascript
谈谈JavaScript中的几种借用方法
2016/08/09 Javascript
微信小程序实现倒计时60s获取验证码
2020/04/17 Javascript
关于js的三种使用方式(行内js、内部js、外部js)的程序代码
2018/05/05 Javascript
深入浅析Vue.js 中的 v-for 列表渲染指令
2018/11/19 Javascript
玩转Koa之koa-router原理解析
2018/12/29 Javascript
jQuery实现的五星点评功能【案例】
2019/02/18 jQuery
使用webpack/gulp构建TypeScript项目的方法示例
2019/12/18 Javascript
Python实现导出数据生成excel报表的方法示例
2017/07/12 Python
Python 删除整个文本中的空格,并实现按行显示
2018/07/24 Python
Python Matplotlib简易教程(小白教程)
2020/07/28 Python
Django缓存Cache使用详解
2020/11/30 Python
俄罗斯极限运动网上商店:Board Shop №1
2020/12/18 全球购物
校园之声广播稿
2014/01/31 职场文书
建筑投标担保书
2014/05/20 职场文书
秋季校运会广播稿100字
2014/09/18 职场文书
小学教师师德整改措施
2014/09/29 职场文书
2014法院四风问题对照检查材料思想汇报
2014/10/04 职场文书
2015年度员工自我评价范文
2015/03/11 职场文书
2019关于实习生工作安排及待遇的管理方案!
2019/07/16 职场文书
python for循环赋值问题
2021/06/03 Python
Python学习之迭代器详解
2022/04/01 Python