问个JSP页面转移问题,大家一起帮忙想想啊!!
现在是这样一个情况,左边的FRAME是菜单,含有很多链接,右边的FRAME是点击链接后显示的内容(就像CSDN论坛一样),现在要做的是,当SESSION有效的情况下,点链接可以正常显示右边的内容,但是当SESSION失效的情况下,返回单独一个LOGIN画面,由于现在链接的TARGET指定的是右边的FRAME,所以现在即使返回到LOGIN画面也是显示在右边,不知道有什么办法可以解决? 问题点数:80、回复次数:14Top
1 楼yxxx(_小孬)回复于 2006-03-03 16:43:07 得分 5
F5,呵呵Top
2 楼pigengler(en)回复于 2006-03-03 16:44:34 得分 5
这个很容易啊
用javascript的 parent.window.location.href="login.html"
parent指父窗口,也就是你要的不是某一个框架,是整个页面。Top
3 楼lydvqq(碧水情缘♀黑哥)回复于 2006-03-03 16:44:51 得分 0
你可以用这句试下:
window.open("<%=request.getContextPath()%>/login.do","_parent","");Top
4 楼bitou(大鹏一日同风起,扶摇直上九万里)回复于 2006-03-03 16:46:31 得分 5
<script language="javascript">
window.top.location.href="http://www.china.com";
</script>Top
5 楼bitou(大鹏一日同风起,扶摇直上九万里)回复于 2006-03-03 16:48:48 得分 0
top是上部frame的名字
Top
6 楼guyking(pc低手)回复于 2006-03-03 17:08:40 得分 0
比如我现在是<a href="xxxx.jsp" target="right">test</a>
这里怎么用js?Top
7 楼lydvqq(碧水情缘♀黑哥)回复于 2006-03-03 17:24:08 得分 10
frameset.htm
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<title>Untitled Document</title>
</head>
<frameset cols="*,*" frameborder="YES" border="2" framespacing="2">
<frame src="left.htm" name="leftFrame" >
<frame src="right.htm" name="mainFrame">
</frameset>
<noframes><body>
</body></noframes>
</html>
left.htm
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<title>Untitled Document</title>
</head>
<body>
<!--当然这里要先看session-->
<a href="#" onclick="window.open('login.html','_parent','');">111</a>
<br>
<a href="#" onclick="window.open('login.html','mainFrame','');">222</a>
</body>
</html>
Top
8 楼lydvqq(碧水情缘♀黑哥)回复于 2006-03-03 17:25:13 得分 0
222的连接是正常的显示在右边
111的连接就是显示在整个窗口.Top
9 楼bluelily22(丁丁)回复于 2006-03-03 18:33:31 得分 5
页中加这么一段话<%
if(session.getAttribure("你的属性")==null){
>%
<script>
window.open("login.jsp","_parent","");
</script>
<%
}
%>
或者写一个checksession.jsp在每个页中include
Top
10 楼guyking(pc低手)回复于 2006-03-04 11:02:25 得分 0
楼上两位的方法我也想过,但是进入页面的时候java代码已经进行过判断了,刚进入页面的时候可能session的确有效,但是如果不点击,等时间经过后session无效了,此时再点击的话执行的js代码还是session有效时判出来的链接,所以还是不行呢。。。Top
11 楼isloop(www.isloop.com)回复于 2006-03-04 11:40:19 得分 45
在Login.jsp中加上这句话:
<script language="javascript">
if (top.location !== self.location){
top.location=self.location;
}
</script>Top
12 楼isloop(www.isloop.com)回复于 2006-03-04 11:42:53 得分 0
在Login.jsp中加上这句话:
<script language="javascript">
if (top.location !== self.location){
top.location=self.location;
}
</script>
这样当Login.jsp发现它的上面是框架的时候就会自动跳出,我写的程序都是这样的Top
13 楼zhangbch04()回复于 2006-03-04 11:52:52 得分 5
<script language="javascript">
parent.window.location.href="login.html"
</script>
Top
14 楼guyking(pc低手)回复于 2006-03-04 13:01:39 得分 0
用了isloop(isloop)兄的方法通过了,非常感谢,也谢谢参与的所有人,人人给分!Top




