PHP中是否存在等同于手动按下F5页面重新加载按钮的内容?我的php脚本是在一个框架,而不是父脚本,但它需要刷新整个页面,而不仅仅是它的框架。
实际上这是可能的:
Header('Location: '.$_SERVER['PHP_SELF']);
Exit(); //optional
它会重新加载相同的页面
使用PHP,您可以处理服务器端内容。你所能做的就是在你的iframe中打印它:
parent.window.location.reload();
如果在
前面有任何文本header('Location: http://www.example.com/youformhere.php');
你会有问题,因为它必须在任何其他文本发送到页面之前发送。
试试用这个代码代替
<?php
$page = $_SERVER['PHP_SELF'];
echo '<meta http-equiv="Refresh" content="0;' . $page . '">';
?>
请记住,此代码将创建一个无限循环,因此您可能需要对其进行一些条件更改。
PHP不能强迫客户端做任何事情。它不能刷新页面,更不用说刷新框架的父元素了。
编辑:当然,你可以让PHP写JavaScript,但这不是PHP做的,这实际上是JavaScript,如果JavaScript被禁用,它会失败。
<?php
echo '<script>parent.window.location.reload(true);</script>';
?>
<?php
echo "<script>window.opener.location.reload();</script>";
echo "<script>window.close();</script>";
?>
在PHP中可以使用两个重定向。在某些问题上,它的工作原理与刷新相同。
你可以使用page redirect.php并通过GET方法(例如)将你的最后一个url发送给它。然后在redirect.php中,你可以将header改为你通过GET方法发送给它的位置。
这样的:页面:
<?php
header("location:redirec.php?ref=".$your_url);
?>
redirect.php:
<?php
$ref_url=$_GET["ref"];
header("location:redirec.php?ref=".$ref_url);
?>
使用JavaScript。你可以这样做:
echo '
<script type="text/javascript">
parent.window.location.reload(true);
</script>
';
在PHP中,它将刷新父框架页面
我猜你可以回显meta标签来定期刷新…像
<meta http-equiv="refresh" content="600" url="your-url-here">
要手动刷新页面,只需提供指向同一页面的链接
这样的:刷新选择
在页眉中添加以下内容对我来说很有效:
<?php
if($i_wanna_reload_the_full_page_on_top == "yes")
{
$reloadneeded = "1";
}
else
{
$reloadneeded = "0";
}
if($reloadneeded > 0)
{
?>
<script type="text/javascript">
top.window.location='indexframes.php';
</script>
<?php
}else{}
?>