PHP刷新窗口?相当于F5页面重新加载


PHP refresh window? equivalent to F5 page reload?

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{}
?>