2011-12-02 204 views

回答

6

使用PHP,你可以處理服務器端的東西。你可以做的是在你的iframe中打印:

parent.window.location.reload(); 
+0

完美!正是我需要的!謝謝! – user840930

+1

。 。 。還有一個問題。我做了:echo「」;它重新加載了我所需要的整個頁面,但執行php腳本所在的框架沒有更新。我似乎無法調用另一個parent.window.location.reload,甚至onload = \「window.location ='$ page'\」我該怎麼辦? – user840930

+0

不知道我明白了,但你有沒有檢查你的框架src?檢查parent.window是否正確加載它... – gustavotkg

4

PHP無法強制客戶端執行任何操作。它無法刷新頁面,更不用說刷新頁面的父頁面了。編輯:你當然可以讓PHP編寫JavaScript,但這不是PHP在做的,它實際上是JavaScript,如果JavaScript被禁用,它會失敗。

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

使用JavaScript做到這一點。你可以這樣做:

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

在PHP中,它會刷新父頁面的頁面。

0

想你可以呼應meta標籤做刷新在定期...像

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

其實這是可能的:

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

而且這將刷新同一頁面。

+0

這一個應該被標記爲已批准,因爲它確實是在PHP中的意圖(沒有JavaScript或插入到HTML)。 –

+0

@Ryuji這不解決原來的問題。這將如何導致父文檔重新加載? –

+1

@MikeBrant,因爲這正是它所做的。它命令PHP重新加載相同的頁面。 – NewProger

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

如果你有前

header('Location: http://www.example.com/youformhere.php'); 

任何文字你就會有問題,因爲在此之前任何其他文本發送到頁面必須發送。

嘗試使用此代碼,而不是

只要記住,這個代碼將創建和無限循環,所以你可能需要做一些有條件的更改。

+0

這就是答案 – waas1919

+0

爲我工作過! – Jasmeen

1

用php你可以使用兩個重定向。 它與某些問題的刷新工作方式相同。

您可以使用頁面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); 
?> 

是爲我工作好。

0

所有你需要做的,手動刷新頁面提供一個鏈接指向同一頁面

像這樣: 刷新選擇

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