父框架的 PHP 标头位置更改
Posted
技术标签:
【中文标题】父框架的 PHP 标头位置更改【英文标题】:PHP Header Location Change of Parent Frame 【发布时间】:2011-04-01 15:52:15 【问题描述】:我有一个做一些后台处理的 iFrame。此处理完成后,我想将用户重定向到另一个页面,但标题更改代码仅影响嵌入式 iFrame。有没有办法定位主窗口?
【问题讨论】:
【参考方案1】:我看到已弃用的Meta redirect 有一个target
属性,但我不知道它的支持范围有多大。
在 javascript 中:
top.location.href = "resultpage.htm";
仅当顶部框架与发射页面位于同一域时才有效。
对于跨域且无需 Javascript 的解决方案,以下方法可行:
<a href="resultpage.htm" target="_top">Continue</a>
【讨论】:
【参考方案2】:使用 JavaScript 跟踪框架的内容,如果内容发生变化,重定向浏览器:)
【讨论】:
如何检查 iFrame 是否已更改?我认为 onchange 不会起作用,除非它是一个表单 听说你有关于如何检索帧内容的参考,你可以做一个循环来检查每个时间段,如果有什么变化roneiv.wordpress.com/2008/01/18/…【参考方案3】:我们可以像这样使用javascript:
target.window.location='locationpage.php';
parent.window.location='index.php';
【讨论】:
【参考方案4】:对我来说,这总是有效的,已经尝试了许多其他方法,但似乎总是存在某种问题....并且是否已发送标头等都没关系......
<?php
echo "<script>window.location = 'http://www.google.com'</script>";
?>
记住这是在最底层
【讨论】:
以上是关于父框架的 PHP 标头位置更改的主要内容,如果未能解决你的问题,请参考以下文章
如何在 Django REST 框架可浏览 API 中发送标头
设置 UIControl 的框架会更改视图边界,但不会更改它可以接收触摸的位置