PHP中有什么东西相当于手动按下F5页面重新加载按钮吗?我的PHP脚本在一个框架中,不是父脚本,但它需要刷新整个页面,而不仅仅是它的框架。
答案 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)
你可以使用页面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{}
?>