【发布时间】:2012-01-11 18:33:18
【问题描述】:
在 PHP 中有什么东西相当于手动按下 F5 页面重新加载按钮吗?我的 php 脚本在一个框架中,不是父脚本,但它需要刷新整个页面,而不仅仅是它的框架。
【问题讨论】:
在 PHP 中有什么东西相当于手动按下 F5 页面重新加载按钮吗?我的 php 脚本在一个框架中,不是父脚本,但它需要刷新整个页面,而不仅仅是它的框架。
【问题讨论】:
如果您在
之前有任何文字header('Location: http://www.example.com/youformhere.php');
您会遇到问题,因为必须在将任何其他文本发送到页面之前发送。
尝试使用此代码
<?php
$page = $_SERVER['PHP_SELF'];
echo '<meta http-equiv="Refresh" content="0;' . $page . '">';
?>
请记住,此代码将创建无限循环,因此您可能需要对其进行一些有条件的更改。
【讨论】:
在页眉中添加以下内容对我有用:
<?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{}
?>
【讨论】:
手动刷新页面所需要做的就是提供指向同一页面的链接
像这样: 刷新选择
【讨论】:
使用 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);
?>
这对我很有用。
【讨论】:
<?php
echo "<script>window.opener.location.reload();</script>";
echo "<script>window.close();</script>";
?>
【讨论】:
其实是可以的:
Header('Location: '.$_SERVER['PHP_SELF']);
Exit(); //optional
它会重新加载相同的页面。
【讨论】:
猜你可以回显元标记以定期刷新......就像
<meta http-equiv="refresh" content="600" url="your-url-here">
【讨论】:
为此使用 JavaScript。你可以这样做:
echo '
<script type="text/javascript">
parent.window.location.reload(true);
</script>
';
在 PHP 中,它会刷新父框架页面。
【讨论】:
使用 PHP,您只需处理服务器端的东西。你可以做的是在你的 iframe 中打印这个:
parent.window.location.reload();
【讨论】:
parent.window.location.reload() 将重新加载当前页面,无论它是什么。你必须检查你的 parent.window.location.href 源代码 =)
PHP 不能强制客户端做任何事情。它无法刷新页面,更不用说刷新框架的父级了。
编辑:你当然可以让 PHP 编写 JavaScript,但这不是 PHP 做的,它实际上是 JavaScript,如果禁用 JavaScript,它将失败。
<?php
echo '<script>parent.window.location.reload(true);</script>';
?>
【讨论】: