2010-05-19 57 views
1

使用PHP我希望強制瀏覽器刷新框架集中的所有頁面(框架),就好像用戶按下了按鈕F5一樣。如何刷新框架集中的所有頁面

當我使用

header("Location: frameset.php"); 

它重新加載整個框架集成一幀。

+0

哦,幀。走出去!使用div的,而不是 – 2010-05-19 18:59:02

回答

1

您是否嘗試從框架內重新加載整個頁面?很難告訴你需要做什麼......

喜歡的東西:

<a href="#" onclick="parent.location.reload();">Reload</a>; 
+0

THX mmattax 我有一個按鈕,這個工作對我來說: <輸入名稱= 「提交-BTN」 類型= 「提交」 值= 「提交」 的onclick =「parent.location.reload(); 「> – arwa 2010-05-20 10:12:45

0

是的,從如果在所有可能的幀望而卻步。 PHP不能真正使用頭重定向來做到這一點,你必須使用JavaScript來定位parent框架並重新加載。所以像這樣:

<script type="text/javascript"> 
parent.location.reload(); 
</script> 
+1

什麼問題與幀?! – arwa 2010-05-20 10:15:02

+0

框架被認爲是不好的設計。它們可以有效地使用,但很可能不會。你幾乎總是通過ajax加載或者只是在php中包含一個文件。他們打破了後退按鈕的預期行爲(只有最後一次更改url的框架會返回,而不是整個頁面),並且經常會添加不需要的滾動條(每個框架上都會滾動),這會讓人們感到困惑。此外,曾經有搜索引擎蜘蛛沒有索引您的網站索引的麻煩和機會,如果可能的話,它不會索引它。像桌子一樣,它們有它們的用途,但不是主要的設計。 – 2010-05-20 16:10:08

+0

Ooh .. 感謝您的回覆Jonathan – arwa 2010-05-20 16:50:58