index.jsp中有ifream,但是session消失后要让login.jsp始终显示到ifream的最顶层。。。始终没搞定,后来反复琢磨之后,得到了解决办法,在这儿给大家分享下。。
index.jsp--->主要是加了颜色的那一句
<html>
<iframe name="top" ></iframe>
<iframe name="left" ></iframe>
<iframe name="content" >
<iframe name="Conframe1"></iframe>
<iframe name="Conframe2" ></iframe>
</iframe>
<input id="isParent" type="hidden" value="ok" />
</html>
然后提供一个假的login.jsp,在这个login.jsp中,body为空,将下面代码放入,功能是在加载页面的时候判断top中是否有个id为isParent的框中的值是ok。如果是的话弹框提示,如果不是直接跳转到真的登陆页面
<script type="text/javascript">
$(document).ready(function(){
if($("#isParent", window.top.document).val() == 'ok'){
layer.msg('由于您长时间未操作,系统自动将您下线,请重新登录!', 3, function(){
window.top.location.href='${pageContext.request.contextPath}/login/loginTrue.jsp'; //自动关闭后可做一些刷新页面等操作
});
}else{
window.top.location.href='${pageContext.request.contextPath}/login/loginTrue.jsp';//reload(); //自动关闭后可做一些刷新页面等操作
}
});
</script>