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

时间:2011-12-02 19:02:25

标签: php refresh reload

PHP中有什么东西相当于手动按下F5页面重新加载按钮吗?我的PHP脚本在一个框架中,不是父脚本,但它需要刷新整个页面,而不仅仅是它的框架。

10 个答案:

答案 0 :(得分:24)

实际上有可能:

Header('Location: '.$_SERVER['PHP_SELF']);
Exit(); //optional

它会重新加载同一页。

答案 1 :(得分:6)

使用PHP,您可以处理服务器端的内容。您可以做的是在iframe中打印:

parent.window.location.reload();

答案 2 :(得分:6)

如果您在

之前有任何文字
header('Location: http://www.example.com/youformhere.php');

您将遇到问题,因为必须在将任何其他文本发送到页面之前发送。

尝试使用此代码

<?php 
$page = $_SERVER['PHP_SELF'];
echo '<meta http-equiv="Refresh" content="0;' . $page . '">';
?>

请记住,此代码将创建无限循环,因此您可能需要对其进行一些条件更改。

答案 3 :(得分:5)

PHP无法强制客户端执行任何操作。它无法刷新页面,更不用说刷新帧的父级了。

编辑:你当然可以让PHP编写JavaScript,但这不是PHP,它实际上是JavaScript,如果禁用JavaScript,它将会失败。

<?php
    echo '<script>parent.window.location.reload(true);</script>';
?>

答案 4 :(得分:1)

<?php 
echo "<script>window.opener.location.reload();</script>";
echo "<script>window.close();</script>";
?>

答案 5 :(得分:1)

使用php,你可以使用两个重定向。 它在某些问题上与刷新相同。

你可以使用页面redirect.php并通过GET方法将你的最后一个网址发布到它(例如)。 然后在redirect.php中,您可以将标题更改为您通过GET方法发送给它的位置。

像这样: 你的页面:

<?php
header("location:redirec.php?ref=".$your_url);
?>

redirect.php:

<?php
$ref_url=$_GET["ref"];
header("location:redirec.php?ref=".$ref_url);
?>

对我有用。

答案 6 :(得分:0)

为此使用JavaScript。你可以这样做:

echo '
<script type="text/javascript">
   parent.window.location.reload(true);
</script>
';

在PHP中,它将刷新父级的框架页面。

答案 7 :(得分:0)

猜测你可以回应元标记以定期刷新...比如

<meta http-equiv="refresh" content="600" url="your-url-here"> 

答案 8 :(得分:0)

手动刷新页面所需要做的就是提供指向同一页面的链接

像这样: 刷新选择

答案 9 :(得分:-1)

在页面标题中添加以下内容适用于我:

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