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 相关文章推荐
getElementById在任意一款浏览器中都可以用吗的疑问回复
May 13 Javascript
让JavaScript拥有类似Lambda表达式编程能力的方法
Sep 12 Javascript
javascript针对DOM的应用分析(四)
Apr 15 Javascript
url参数中有+、空格、=、%、&amp;、#等特殊符号的问题解决
May 15 Javascript
Js日期选择自动填充到输入框(界面漂亮兼容火狐)
Aug 02 Javascript
一个小例子解释如何来阻止Jquery事件冒泡
Jul 17 Javascript
javascript中声明函数的方法及调用函数的返回值
Jul 22 Javascript
Js实现无刷新删除内容
Apr 29 Javascript
jQuery+Ajax实现无刷新分页
Oct 30 Javascript
angularJs 表格添加删除修改查询方法
Feb 27 Javascript
json数据格式常见操作示例
Jun 13 Javascript
如何管理Vue中的缓存页面
Feb 06 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验证码代码
2012/02/27 PHP
Linux系统下使用XHProf和XHGui分析PHP运行性能
2015/12/08 PHP
php记录搜索引擎爬行记录的实现代码
2018/03/02 PHP
基于jQuery实现的当离开页面时出现提示的实现代码
2011/06/27 Javascript
面向对象的Javascript之三(封装和信息隐藏)
2012/01/27 Javascript
在JavaScript并非所有的一切都是对象
2013/04/11 Javascript
jQuery使用一个按钮控制图片的伸缩实现思路
2013/04/19 Javascript
javascript简单实现图片预加载
2014/12/03 Javascript
javascript十六进制及二进制转化的方法
2015/05/06 Javascript
Nodejs实现批量下载妹纸图
2015/05/28 NodeJs
js简单实现Select互换数据的方法
2015/08/17 Javascript
JavaScript实现简洁的俄罗斯方块完整实例
2016/03/01 Javascript
使用jQuery或者原生js实现鼠标滚动加载页面新数据
2016/03/06 Javascript
javascript运算符语法全面概述
2016/07/14 Javascript
js 单引号替换成双引号,双引号替换成单引号的实现方法
2017/02/16 Javascript
node 利用进程通信实现Cluster共享内存
2017/10/27 Javascript
javaScript canvas实现(画笔大小 颜色 橡皮的实例)
2017/11/28 Javascript
Nodejs中获取当前函数被调用的行数及文件名详解
2018/12/12 NodeJs
详解JavaScript原型与原型链
2020/11/16 Javascript
[20:21]《一刀刀一天》第十六期:TI国际邀请赛正式打响,总奖金超过550万
2014/05/23 DOTA
在Django的模型中添加自定义方法的示例
2015/07/21 Python
使用Python的Scrapy框架十分钟爬取美女图
2016/12/26 Python
Python中时间datetime的处理与转换用法总结
2019/02/18 Python
Pyqt QImage 与 np array 转换方法
2019/06/27 Python
Django框架基础模板标签与filter使用方法详解
2019/07/23 Python
python 将视频 通过视频帧转换成时间实例
2020/04/23 Python
使用matlab 判断两个矩阵是否相等的实例
2020/05/11 Python
工厂保安员岗位职责
2014/01/31 职场文书
充分就业社区汇报材料
2014/05/07 职场文书
大学第二课堂活动总结
2014/07/08 职场文书
迟到检讨书
2015/01/26 职场文书
2015中学教学工作总结
2015/07/22 职场文书
《富饶的西沙群岛》教学反思
2016/02/16 职场文书
mysql外连接与内连接查询的不同之处
2021/06/03 MySQL
python用海龟绘图写贪吃蛇游戏
2021/06/18 Python
5道关于python基础 while循环练习题
2021/11/27 Python