我的网站中有几个页面在 shadowbox 窗口而不是主窗口中打开。我的问题是,如果用户会话过期,则用户单击在影子框中打开的链接之一,他们将被重定向到影子框中的登录页面,这是我不想要的。我一直在想最好的方法来处理这个问题——我想到的一种方法,这似乎有点笨拙,是在登录页面上测试我们是否在一个影子盒中,然后我们是否关闭它并将父窗口重定向到登录页面。
a) 这看起来是一个明智的计划吗?我将以下内容添加到我的登录页面,该页面有效:
$(document).ready(function(){
if(window.parent.location != window.location){
window.parent.location.href = window.location;
}
}
但我必须等待 shadowbox 完成页面加载然后重定向。所以它有效,但就像我说的有点笨拙。有没有更好的方法?
感谢任何建议 - 最大