j*********g 发帖数: 3826 | 1 新手赶鸭子上架做javascript,现在有个问题请教。
一个设备的网页,由外层的页面和内嵌的一个iframe组成。里层的iframe网页由和外层
不同的httpd管,request是由外层的httpd forward进去的。
外层的session timeout之后会回到login界面要求重新登录,所以这个时候如果点一下
里层的refresh 按钮,结果是登录界面给嵌套到iframe里去了。
我的想法是,有没有可能在iframe窗口的javascript里见到登录界面以后,调用某个函
数,让整个浏览器窗口返回到登录界面,而不是iframe里。我想过改外层的httpd,做一
个可以嵌在iframe里的登录窗口,然后从那个窗口重定向到iframe应该显示的内容,但
是这样就导致其它页面和带iframe的页面外观不一样,所以不能使用。
我正在读javascript的教程,还没有发现有解决方案,请教这里的高手,能不能点拨一
二? | s****y 发帖数: 983 | 2 //if iframed, redirect parent window, otherwise redirect self
//(not considering depth of iframe > 1)
if(top!==self)
{
self.parent.location = loginUrl;
}
else
{
self.location = loginUrl;
} |
|