PHPに何かあります。これは、F5ページのリロードボタンを手動で押すのと同じですか?私のphpスクリプトはフレーム内にあり、親スクリプトではありませんが、ページ全体を更新し、フレームだけではありません。
PHPを使用すると、サーバー側のものだけを処理できます。できることは、iframeにこれを印刷することです。
parent.window.location.reload();
実際には可能です:
Header('Location: '.$_SERVER['PHP_SELF']);
Exit(); //optional
そして、それは同じページをリロードします。
前にテキストがある場合
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を使用すると、2つのリダイレクトを使用できます。一部の問題では、更新と同じように機能します。
ページredirect.phpを使用して、GETメソッド(たとえば)で最後のURLを投稿できます。次に、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>";
?>
これにはJavaScriptを使用します。できるよ:
echo '
<script type="text/javascript">
parent.window.location.reload(true);
</script>
';
PHPで、親のフレームページを更新します。
ページを手動で更新するために必要なのは、同じページを指すリンクを提供することだけです
このように:選択を更新します
メタタグをエコーして定期的に更新を実行できると思います...
<meta http-equiv="refresh" content="600" url="your-url-here">