题:
frameSet中的frame发现session超时,需要重新登陆,如何让登陆页面不在framesSet里出现,而是整个窗口出现呢?
top.window.location.href="登录页面URL";top:为检查session是否超时的页面所在的frame的name属性。
frameSet中的frame发现session超时,需要重新登陆,如何让登陆页面不在framesSet里出现,而是整个窗口出现呢?
top.window.location.href="登录页面URL";top:为检查session是否超时的页面所在的frame的name属性。
<HTML><HEAD><TITLE>信息系统</TITLE>
<META content="text/html; charset=gb2312" http-equiv=Content-Type>
<META content="MSHTML 5.00.3502.5390" name=GENERATOR></HEAD><FRAMESET border=0
borderColor=#ffffff cols=* frameSpacing=0 rows=127,*><FRAME name="topFrame"
noResize scrolling=no src="topzj.jsp"><FRAME
frameBorder=NO name="mainFrame" noResize scrolling=yes
src="firstzj.jsp"></FRAMESET></HTML>
然后我在topzj.jsp里使用:
<SCRIPT LANGUAGE="JavaScript">topFrame.window.location.href="login.jsp";</SCRIPT>出错,说我的topFrame没有定义,然后我改成 document.topFrame.window.location.href="login.jsp";
也出错,说cocument.topFrame.window为空或者不是对象
top.location.href="login.jsp";
http://expert.csdn.net/Expert/TopicView1.asp?id=2134390
回贴,谢谢
就是将整个页面重新定向,而不是某个框架!!!!
我的却是不行<SCRIPT LANGUAGE="JavaScript">topFrame.location.href="login.jsp";</SCRIPT>
js的错误提示是:topFrame没有定义
可是:这是我的框架结构:
<HTML><HEAD><TITLE>信息系统</TITLE>
<META content="text/html; charset=gb2312" http-equiv=Content-Type>
<META content="MSHTML 5.00.3502.5390" name=GENERATOR></HEAD><FRAMESET border=0
borderColor=#ffffff cols=* frameSpacing=0 rows=127,*><FRAME name="topFrame"
noResize scrolling=no src="topzj.jsp"><FRAME
frameBorder=NO name="mainFrame" noResize scrolling=yes
src="firstzj.jsp"></FRAMESET></HTML>
topFrame.location.href="login.jsp"; ?
应该是
top.location.href="login.jsp";top在这儿代表的是最上层的window,就是显示你框架的窗口,这样就能重定向你整个的框架如果你是想要重定向你框架里的某个窗口,假设是topFrame
那就写成
top.topFrame.location.href="login.jsp";topFrame这个变量,只有在top(就是显示你框架的窗口)内才被定义,所以js的错误提示是:topFrame没有定义,你的topFrame.location.href="login.jsp";也只有放在框架网页中才不会报错
不知道我这样说你明白吗?
我有没有理解错误?
我就是那个地方不明白,你这样一说我就非常明白了!
现在明白了
非常感谢
小小的私心
希望柳叶眉是一个PLMM的名字