sessionStorage 前端页面跳转管理

对应一下一种情况的业务场景:

如果实现如果用户没有登录成功则无权限访问view A、view B、view C页面,且跳转至login view

在login.view的登录ajax请求的success分支中添加如下:

  

$.ajax({    url :"",    type:"get",    dataType : "json" ,    success : function(res){    sessionStorage.setItem("isLoad",true)    //如果这里是一个页面路由表则可以做路由控制展示了。  },    error : function(res){       console.log(‘res = ‘,res);      }
})

  在view A等其他页面的初始化渲染时候添加如下:

var isLoaded = sessionStorage.getItem("isLoad");if(!isLoaded){    window.location = ("../index.html");  //登录页面}

  如此一来每次登录到该session域内,如果没有登录成功(取得认证通过)。则就没有访问其他页面的权限。

注:之所以使用sessionStorage是因为sessionStorage在关闭后都会被清空。符合安全规则。sessionStorage就相当于单页面应用中的一个全局变量(类似于angular中的RootScope)可以在所有的view中共享。介于此也可以通过sessionStorage来实现angular的RootScope的一些机制。 这里只是做了一个是否登录的判断,感兴趣的朋友可以在此基础上实现路由的管理。

时间: 2024-10-14 12:06:02

sessionStorage 前端页面跳转管理的相关文章

实现前端页面跳转的几种方式

实现前端页面跳转的几种方式 推荐使用 <script language='javascript'> document.location = 'http://mail.qq.com/domain/longtimenosee.cc' </script> 相关阅读 http://www.jb51.net/article/25403.htm http://my.oschina.net/ososchina/blog/340854

前端页面跳转

window.location.replace("https://www.cnblogs.com/"); window.location.href = "https://www.cnblogs.com/"; 使用jQuery的属性替换方法 $(location).attr('href', 'https://www.cnblogs.com/'); $(window).attr('location','https://www.cnblogs.com/'); $(loca

AngularJS进阶 八 实现页面跳转并进行参数传递

angularjs实现页面跳转并进行参数传递 注:请点击此处进行充电! Angular页面传参有多种办法,我在此列举4种最常见的: 1. 基于ui-router的页面跳转传参 (1) 在AngularJS的app.js中用ui-router定义路由,比如现在有两个页面,一个页面(producers.html)放置了多个producers,点击其中一个目标,页面跳转到对应的producer页,同时将producerId这个参数传过去. .state('producers', { url: '/pr

2015 IOS 学习笔记 内存管理,页面跳转 ——蓝懿教育

——————————内存管理———————————————— 手动内存管理(MRC)中常用的三个方法 retain:导致内存计数+1 release:导致内存计数-1 copy:复制出来一个新的对象 和之前对象的数据可能一致 但是 不是同一个对象 此对象内存计数是1 autorelease:自动释放 当变量出了自动释放池之后会自动释放 自动释放池在项目中有很多看不见的 属性描述关键字: retain/strong: //如果是retain 会做两件事 //-(void)setNames:(NSM

拆箱装箱 页面跳转 及内存管理 0905蓝懿教育

拆箱装箱 数组中只能装入对象,而很多时候我们需要把类似Int 或者结构体这种装入 此时我们需要进行拆装 基本思想是 把类似int还有结构体 转换成相对应的对象 然后加入数组 ,导出时 要从对象型变成对应的int或者结构体类 @property NSmutableArray *ages; self.ages=[NSmutableArray  Array]; int x=1; NSnumber *objectnumber=x; [self.ages addobject:objectnumber];

Ajax 请求时后台跳转 前端页面不更新踩坑记录

踩坑环境:前端:Ajax post请求,json类型数据:后端 C#+MVC,前后端正常通信,但是当后台验证权限不通过时会RedirectToAction跳转到登录页,结果现象是后台正常执行登录页的渲染,渲染完成之后前端ajax进入error,页面不刷新. 经检查页面不跳转是因为后台渲染页面后以字符串形式返回,被ajax接收,有因为前端设置json格式所以进入error,看来需要后台返回状态和url,前端js来进行页面跳转,但总感觉这样不太方便,继续研究一下能否实现后台跳转,有方案再来更新内容.

Android Jetpack - 使用 Navigation 管理页面跳转

在今年的 IO 大会上,发布了一套叫 Android Jetpack 的程序库.Android Jetpack 里的组件大部分我们都接触过了,其中也有一些全新的组件,其中一个就是 Navigation. 简介 Navigation 是用来管理 APP 里页面跳转的.起初,我以为它是用来代替 startActivity 的,但其实并不是,大家往下看就知道它的作用了. 另外,iOS 的同学可能会有似曾相识的感觉,Navigation 应该是有借鉴 Storyboard 的. 使用 我们先来看看 Na

前端开发--ppt展示页面跳转逻辑实现

1. 工程地址:https://github.com/digitalClass/web_page 网站发布地址: http://115.28.30.25:8029/ 2. 今天遇到一个小问题, 同组的同学把咱们github上的代码给覆盖了, 喜大普蹦, 还好git 支持回溯功能 3. 另外和王同学讨论了下页面跳转, 我本来打算是使用异步请求操作, 不过王同学说alpha 版先使用 新页面请求, 好开心, 瞬间少了好大的工作量, 这是显示效果: ps: 由于个人懒得配置后端的数据库, 所以每次请求

ios&amp;h5混合开发项目仿app页面跳转优化

前言:本人原本是ios开发工程师,但由于现今H5的兴起,行内刮起了一阵混合开发的风气,趁着这股劲,我也学了前端开发,不说研究的多深,但也能胜任日常的开发工作.长话短说,现今的混合开发应该还处于摸索阶段,我们的项目主要页面都是由网页做的,只有一些IM.支付.分享.推送.上传照片这些用的是原生功能,大家都知道ios原生app的体验一直是很好的,现在改成了混合开发,无疑中就有些舍弃了ios原生的用户体验,而这个作为一个向来以用户体验为先的开发人员来说,这个真的是难以忍受,所以开始了以优化用户体验的为目