Javascript 我可以根据iframe中的内容控制页面吗?
当有人点击个人资料链接时,我使用colorbox“弹出”用户资料。配置文件加载在iframe中,因为我希望他们能够单击其中的几个链接,并将其保存在同一弹出窗口中。当用户会话超时时会出现问题,因为如果打开弹出窗口,弹出窗口中会显示登录页面 我想知道我能做些什么来控制“外部”页面,基于colorbox iframe中返回的内容。我想将整个页面重定向到登录页面,而不仅仅是colorbox iframe的内容。有没有办法用javascript实现这一点Javascript 我可以根据iframe中的内容控制页面吗?,javascript,jquery,colorbox,Javascript,Jquery,Colorbox,当有人点击个人资料链接时,我使用colorbox“弹出”用户资料。配置文件加载在iframe中,因为我希望他们能够单击其中的几个链接,并将其保存在同一弹出窗口中。当用户会话超时时会出现问题,因为如果打开弹出窗口,弹出窗口中会显示登录页面 我想知道我能做些什么来控制“外部”页面,基于colorbox iframe中返回的内容。我想将整个页面重定向到登录页面,而不仅仅是colorbox iframe的内容。有没有办法用javascript实现这一点 如果我没有很好地描述问题,请告诉我。只需将此粘贴到
如果我没有很好地描述问题,请告诉我。只需将此粘贴到您登录页面的
<script type="text/javascript">
if (window!=window.top) { window.top.location.href = window.location.href; }
</script>
如果(window!=window.top){window.top.location.href=window.location.href;}
通过这种方式,您可以在iframe中显示除登录页面以外的任何页面,该页面将替换整个页面
脚本检测页面是否加载在主窗口或iframe中,然后执行重定向以从iframe“转义”。您应该使用以下语句重定向打开的页面
window.opener.document.location.href= "/login";
如果您使用ajax加载iframe的内容,那么您可以在ajax响应的基础上轻松使用此语句。如果您没有使用ajax,那么您必须发送以下响应
<script type="text/javascript">
window.opener.document.location.href= "/login";
</script>
window.opener.document.location.href=“/login”;