详解如何在登录过期后跳出Ifram框架


Posted in HTML / CSS onSeptember 10, 2020

1、文章背景

我们在做后台项目管理时,常用 Ifram 框架来加载页面,即:

<iframe src="url"></iframe>

我们使用 iframe 标签来加载页面,该 src 可以指向不同的页面,从而我们可以在一个网页中打开更多的页面,但是我们也需要尽可能地控制同事打开的网页数,避免客户端消耗太大导致网页崩溃。网页效果如下:

详解如何在登录过期后跳出Ifram框架

2、问题描述

那上一步,我们已经了解了 Ifram 框架,整体大概分为:菜单栏,导航栏,和主体 Ifram 内容,那么当我们登录信息过期的时候,系统会进行登录拦截,导致页面跳到登录界面,如下:

详解如何在登录过期后跳出Ifram框架

可以看出,当我们登录信息过期之后,ifram 加载了登录界面,当我们输入了登录信息之后,发现如下:

详解如何在登录过期后跳出Ifram框架

那么客户是不清楚发生了什么事的,一定会觉得这个系统是不是出问题了,这对用户体验是极差的

3、解决方案

以上,我们了解了 ifram 加载的页面,会导致登录信息过期时,加载了登录界面,影响用户体验,那么解决方法如下:

// 登录过期的时候,跳出ifram框架
if (top.location != self.location) {
    top.location = self.location
};

我们在登录界面的 JS 中,加上如上代码,表示当前窗体的 URL 与 父窗体的 URL 是否不相等,不相等则父窗体的 URL 等于当前窗体的 URL,这样就能成功跳出 Ifram 框架了

到此这篇关于详解如何在登录过期后跳出Ifram框架的文章就介绍到这了,更多相关登录过期后跳出Ifram 内容请搜索三水点靠木以前的文章或继续浏览下面的相关文章,希望大家以后多多支持三水点靠木!

HTML / CSS 相关文章推荐
全方位了解CSS3的Regions扩展
Aug 07 HTML / CSS
深入浅析css3 border-image边框图像详解
Nov 24 HTML / CSS
利用CSS3实现进度条的两种姿势详解
Mar 21 HTML / CSS
纯CSS3实现移动端展开和收起效果的示例代码
Apr 26 HTML / CSS
css3弹性盒子flex实现三栏布局的实现
Nov 12 HTML / CSS
详解HTML5中ol标签的用法
Sep 08 HTML / CSS
HTML5和CSS3实例教程总结(推荐)
Jul 18 HTML / CSS
HTML5页面音视频在微信和app下自动播放的实现方法
Oct 20 HTML / CSS
canvas实现高阶贝塞尔曲线(N阶贝塞尔曲线生成器)
Jan 10 HTML / CSS
使用canvas对多图片拼合并导出图片的方法
Aug 28 HTML / CSS
关于iframe跨域使用postMessage的实现
Oct 29 HTML / CSS
详解使用postMessage解决iframe跨域通信问题
Nov 01 HTML / CSS
HTML5中input输入框默认提示文字向左向右移动的示例代码
Sep 10 #HTML / CSS
HTML5输入框下拉菜单功能的示例代码
Sep 08 #HTML / CSS
boostrap modal 闪现问题的解决方法
Sep 01 #HTML / CSS
HTML5 SEO优化的一些建议
Aug 27 #HTML / CSS
Amaze UI 文件选择域的示例代码
Aug 26 #HTML / CSS
h5封装下拉刷新
Aug 25 #HTML / CSS
amazeui页面分析之登录页面的示例代码
Aug 25 #HTML / CSS
You might like
第十节--抽象方法和抽象类
2006/11/16 PHP
window+nginx+php环境配置 附配置搭配说明
2010/12/29 PHP
PHP的cURL库功能简介 抓取网页、POST数据及其他
2011/04/07 PHP
PHP入门教程之数学运算技巧总结
2016/09/11 PHP
PHP面向对象五大原则之里氏替换原则(LSP)详解
2018/04/08 PHP
javascript 用原型继承来实现对象系统
2010/03/22 Javascript
跟着JQuery API学Jquery 之三 筛选
2010/04/09 Javascript
情人节之礼 js项链效果
2012/02/13 Javascript
Extjs的FileUploadField文件上传出现了两个上传按钮
2014/04/29 Javascript
JavaScript实现把数字转换成中文
2015/06/29 Javascript
第六章之辅组类与响应式工具
2016/04/25 Javascript
利用JavaScript实现拖拽改变元素大小
2016/12/14 Javascript
JavaScript在form表单中使用button按钮实现submit提交方法
2017/01/23 Javascript
Vue学习笔记进阶篇之vue-router安装及使用方法
2017/07/19 Javascript
vue嵌套路由与404重定向实现方法分析
2018/05/04 Javascript
javascript判断一个变量是数组还是对象
2019/04/10 Javascript
JQuery使用属性addClass、removeClass和toggleClass实现增加和删除类操作示例
2019/11/18 jQuery
解决vuex改变了state的值,但是页面没有更新的问题
2020/11/12 Javascript
[01:11:10]2014 DOTA2华西杯精英邀请赛 5 24 iG VS VG加赛
2014/05/26 DOTA
Python的lambda匿名函数的简单介绍
2013/04/25 Python
彻底理解Python list切片原理
2017/10/27 Python
python如何为被装饰的函数保留元数据
2018/03/21 Python
Python 机器学习库 NumPy入门教程
2018/04/19 Python
Python实现K折交叉验证法的方法步骤
2019/07/11 Python
django框架auth模块用法实例详解
2019/12/10 Python
python读取Kafka实例
2019/12/23 Python
Canvas环形饼图与手势控制的实现代码
2019/11/08 HTML / CSS
洗发水广告词
2014/03/13 职场文书
住房租房协议书
2014/08/20 职场文书
学习十八大标语
2014/10/09 职场文书
2014年实习班主任工作总结
2014/11/08 职场文书
2014年人事部工作总结
2014/12/03 职场文书
辞职信怎么写
2015/02/27 职场文书
2015年设计师个人工作总结
2015/04/25 职场文书
R9700摩机记
2022/04/05 无线电
解决 redis 无法远程连接
2022/05/15 Redis