Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/87.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 我可以根据iframe中的内容控制页面吗?_Javascript_Jquery_Colorbox - Fatal编程技术网

Javascript 我可以根据iframe中的内容控制页面吗?

Javascript 我可以根据iframe中的内容控制页面吗?,javascript,jquery,colorbox,Javascript,Jquery,Colorbox,当有人点击个人资料链接时,我使用colorbox“弹出”用户资料。配置文件加载在iframe中,因为我希望他们能够单击其中的几个链接,并将其保存在同一弹出窗口中。当用户会话超时时会出现问题,因为如果打开弹出窗口,弹出窗口中会显示登录页面 我想知道我能做些什么来控制“外部”页面,基于colorbox iframe中返回的内容。我想将整个页面重定向到登录页面,而不仅仅是colorbox iframe的内容。有没有办法用javascript实现这一点 如果我没有很好地描述问题,请告诉我。只需将此粘贴到

当有人点击个人资料链接时,我使用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”;