登录请求超时,后台跳转登录页面时,是在子界面显示登录页面的问题
2017-10-31 18:36
1406 查看
转 http://blog.csdn.net/chwshuang/article/details/48009185
iframe请求失效重新登录后直接跳转到请求内容页面的解决方案
上一篇文章讲到easyUI iframe中请求Session失效后iframe内跳转到首页,首页只在iframe中显示,没有填充整个页面,通过判断window.top是否为空或者URL是否一致来解决:easyUI iframe中请求Session失效后iframe内跳转到首页的解决方案
不过还有一个问题,就是登录成功以后,发现浏览器直接跳转到iframe内容的页面了,如果iframe外有父页面,父页面是不显示的。
原因:目前浏览器,后台应用都支持请求保存,如果请求失败后,会保存请求,等登录后再继续执行请求。
解决方案:
1. 如果登录失败,将请求地址指向登录页面前,先跳转到会话超时提示页面,然后在提示页提示重新登录,重新登录按钮指向登出,登出完成后自动会跳转到登录页面。
[html]
view plain
copy
<pre name="code" class="html"> //判断当前窗口是否有顶级窗口,如果有就让当前的窗口的地址栏发生变化, //这样就可以让登陆窗口显示在整个窗口了
function loadTopWindow(){
if (window.top!=null && window.top.document.URL!=document.URL){
var urlStr = document.URL;
var endIndex = urlStr.indexOf('xxxxx') + 5;
urlStr = urlStr.substring(0, endIndex);
window.top.location= urlStr + "/timeout.jsp"; // 跳转到提示页
//alert(document.URL);
//alert(urlStr);
//window.top.location= document.URL; // 不跳转到首页
}
}
</script>
</head>
<body onload="loadTopWindow()">
版权声明
iframe请求失效重新登录后直接跳转到请求内容页面的解决方案
上一篇文章讲到easyUI iframe中请求Session失效后iframe内跳转到首页,首页只在iframe中显示,没有填充整个页面,通过判断window.top是否为空或者URL是否一致来解决:easyUI iframe中请求Session失效后iframe内跳转到首页的解决方案不过还有一个问题,就是登录成功以后,发现浏览器直接跳转到iframe内容的页面了,如果iframe外有父页面,父页面是不显示的。
原因:目前浏览器,后台应用都支持请求保存,如果请求失败后,会保存请求,等登录后再继续执行请求。
解决方案:
1. 如果登录失败,将请求地址指向登录页面前,先跳转到会话超时提示页面,然后在提示页提示重新登录,重新登录按钮指向登出,登出完成后自动会跳转到登录页面。
[html]
view plain
copy
<pre name="code" class="html"> //判断当前窗口是否有顶级窗口,如果有就让当前的窗口的地址栏发生变化, //这样就可以让登陆窗口显示在整个窗口了
function loadTopWindow(){
if (window.top!=null && window.top.document.URL!=document.URL){
var urlStr = document.URL;
var endIndex = urlStr.indexOf('xxxxx') + 5;
urlStr = urlStr.substring(0, endIndex);
window.top.location= urlStr + "/timeout.jsp"; // 跳转到提示页
//alert(document.URL);
//alert(urlStr);
//window.top.location= document.URL; // 不跳转到首页
}
}
</script>
</head>
<body onload="loadTopWindow()">
版权声明
相关文章推荐
- 关于ajax请求后台接口无法进行页面跳转的问题
- ajax请求时登录超时,跳转登录页面
- 登录超时跳转页面失败和ajax传递到后台数据乱码
- java ajax请求session超时跳转登录页面
- 页面超时跳转到登录页面被框架页面嵌套的问题
- 前台ajax重写方法搭配后台filter返回status实现ajax请求跳转登录页面
- Servlet 使用getRequestDispatcher进行请求转发页面未跳转 后台也未报错的问题的解决方法
- Ajax请求,登录超时,如何跳转到登录页面
- php 之管理后台登陆超时 点击左侧菜单 跳转出整个frameset 显示登录 (smallnews笔记)
- 关于ajax请求后台接口无法进行页面跳转的问题
- ,net 3.5到.net4.0的登录页面无法跳转的问题
- ajax请求到后台的servlet类中,设置页面跳转不生效
- php中文乱码问题以及页面显示部分后台代码问题
- 关于加载cocos2dx动画问题,跳转页面后回来不显示,报错找不到资源
- 关于springMVC和传统servlet框架从jsp页面向后台请求url问题
- iframe 中请求页面而session失效时页面跳转问题
- 前端通过Ajax请求从后台返回数据到页面显示,实现分页功能
- 定时请求php 后台 AJAX 请求,在页面中倒计时,和显示刷新时间
- Laravel5.4 定义中间件,没有登录访问后台跳转到指定页面
- 解决easyui在session过期后iframe跳转到登录页面的问题