2010-05-19 63 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