会话超时,页面跳转到登陆页面 web项目里,用filter设定了会话超时的时间,只是设置了一个错误页面,但是用户点击的功能是在不同的iframe里,所以错误页面就会出现在对应的iframe里,请教各位TX,怎样才能使得不管在哪个iframe操作, 都是跳转到最大的那个页面上,先谢谢啦 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 设置target使得响应显示在顶层框架中:<a href="A.html" target="_top"> 之前做过一个:你还要考虑假如弹出窗口(window.open / showModelDialog) 里面的页面是否过期的情况。当然这个也不是没有问题:如果弹出窗口,里面又弹出窗口,里面页面过期了。 呵呵。不过修改下就可以实现若干层次弹出窗口会话过期的问题。---------------------------------------------------------------------if(session_username==null) { response.sendRedirect("/xxx/common/TopFrame2Mainpage.jsp"); return; }-----------------------------------------------------------------------------------<script type="text/javascript"> function jump2mainpage(){ if(window.opener){ window.opener.top.location="/xxx/login.jsp"; window.close(); alert("会话已经过期,请重新登录!"); }else if(window.dialogHeight){ alert("会话已经过期,请重新登录!"); window.close(); window.returnValue="topRedirect"; }else{ alert("会话已经过期,请重新登录!"); window.top.location="/xxxxx/login.jsp"; } } </script> <body onload="jump2mainpage();"></body> 呵呵。也可以写一个ajax来调用一个判断是否session过去的函数!可以随时监控,如果过期就自动弹出信息并跳转! 在login.jsp里加上<script>if (self.location != top.location) { top.location.href = self.location.href;}</script> 不知道楼上一群人看lz的问题了么,就开始捧1楼的臭脚。如果按一楼这么做岂不是不超时的情况下原来应该放在iframe里的正常功能都跑到顶层窗口里面去了。再说你们怎么知道lz的功能页面是用a链接过去的…… 求助 s2sh+jpa 【WSDL】哪位仁兄有wsdl中获取请求体和响应体类结构的源码的啊?分享一下 Tomcat绑定非80端口域名 关于传递和接收参数的问题 非常低级的代码,菜,看不懂 做文章后台删除时,jsp如何传递多个复选框的值? javaBean提取数据出现乱码 关于文件下载并打开 My heart will go on 问个继承HttpServletRequestWrapper类的问题 webservice运行时,debug信息总是报DEBUG XMLClassMetaInfoManager:42 - Mapping file : /java/ 新手求助
<a href="A.html" target="_top">
当然这个也不是没有问题:如果弹出窗口,里面又弹出窗口,里面页面过期了。 呵呵。不过修改下就可以实现若干层次弹出窗口会话过期的问题。---------------------------------------------------------------------
if(session_username==null)
{
response.sendRedirect("/xxx/common/TopFrame2Mainpage.jsp");
return;
}
-----------------------------------------------------------------------------------
<script type="text/javascript">
function jump2mainpage(){
if(window.opener){
window.opener.top.location="/xxx/login.jsp";
window.close();
alert("会话已经过期,请重新登录!");
}else if(window.dialogHeight){
alert("会话已经过期,请重新登录!");
window.close();
window.returnValue="topRedirect";
}else{
alert("会话已经过期,请重新登录!");
window.top.location="/xxxxx/login.jsp";
}
}
</script>
<body onload="jump2mainpage();"></body>
<script>
if (self.location != top.location) {
top.location.href = self.location.href;
}
</script>
如果按一楼这么做岂不是不超时的情况下原来应该放在iframe里的正常功能都跑到顶层窗口里面去了。再说你们怎么知道lz的功能页面是用a链接过去的……