2011-02-26 96 views
0

当用户点击配置文件链接时,我正在使用colorbox“弹出”用户配置文件。该配置文件加载在iframe中,因为我希望它们能够点击里面的几个链接并将其保留在相同的弹出窗口中。当用户的会话超时时会发生问题,因为如果弹出窗口被打开,它将显示弹出窗口中的登录页面。我可以根据iframe中的内容来控制页面吗?

我想知道我能做些什么来控制基于在colorbox iframe中返回的内容的“外部”页面。我想将整个页面重定向到登录页面,而不仅仅是colorbox iframe的内容。有没有办法做到这一点与JavaScript?

如果我没有足够好地描述问题,请让我知道。

回答

1

,只要贴上这个登录页面的<头>里面:

<script type="text/javascript"> 
    if (window!=window.top) { window.top.location.href = window.location.href; } 
</script> 

这样你就可以显示任何页面中的iframe中,除了登录页面,至极将替换整个页面。

该脚本检测页面是在主窗口中还是在iframe中加载,然后执行重定向以从iframe“转义”。

+0

谢谢!这工作! – BugBusterX 2011-02-28 10:15:08

0

您应该使用以下语句重定向打开页面。

window.opener.document.location.href= "/login"; 

如果您正在使用AJAX来加载iframe的内容,比你可以轻松地使用该语句Ajax响应的基础上。如果您不使用ajax,则必须发送以下响应。

<script type="text/javascript"> 
    window.opener.document.location.href= "/login"; 
</script> 
相关问题