【问题标题】:How to refresh all pages in a frameset如何刷新框架集中的所有页面
【发布时间】:2011-02-21 13:07:41
【问题描述】:

使用 PHP 我想强制浏览器刷新框架集中的所有页面(框架),就好像用户按下了 F5 按钮一样。

当我使用时

header("Location: frameset.php"); 

它将整个框架集重新加载到一个框架中。

【问题讨论】:

  • 哦,框架。待在外面!改为使用 div

标签: php refresh frameset


【解决方案1】:

您是否尝试从框架内重新加载整个页面?很难说你需要做什么......

类似:

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

【讨论】:

  • thx mmattax 我有一个按钮,所以这对我有用:
【解决方案2】:

是的,尽可能远离框架。 PHP 不能真正使用标头重定向来做到这一点,您必须使用 javascript 来定位 parent 框架并重新加载它。所以像:

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

【讨论】:

  • 框架有什么问题?!
  • 框架被认为是糟糕的设计。它们可以有效地使用,但很可能不会。通过 ajax 加载或简单地在 php.ini 中包含一个文件几乎总是更好。它们破坏了后退按钮的预期行为(只有更改 url 的最后一帧会返回,而不是整个页面),并且经常添加不必要的滚动条(每帧上的滚动条),这会使人们感到困惑。此外,搜索引擎蜘蛛过去常常会出现问题,无法索引您的网站,如果可以的话,它很可能无法正确索引它。像桌子一样,它们有其用途,但不是主要设计。
猜你喜欢
  • 2011-12-29
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2010-10-21
  • 1970-01-01
  • 1970-01-01
  • 2016-06-18
  • 1970-01-01
相关资源
最近更新 更多