关于使用后退按钮的Web导航

时间:2012-11-04 21:15:30

标签: php html http

我试图研究这个问题,但没有找到如何处理这个问题。有人能指出我正确的方向吗?

考虑我有三个脚本可以使用:homepage.php,list.php,form.php。

从概念上讲,用户将在主页上指明他们想要查看列表。然后,用户可以单击列表的元素,以显示允许他们更改列表项的属性的表单。用户提交表单并返回列表,以便他们可以继续查看列表并在需要时对列表项进行更改。

现在问题是,当用户点击这一点时,我希望他们返回主页,因为他们当前正在查看列表,并且在Web应用程序的上下文中,此时应该向后返回将用户返回主页。相反,如果他们回击,他们会回到表格(PRG被使用,所以双帖没有问题),然后回到列表,然后回到主页。

目前会发生什么:

  • openbrowser - >获取homepage.php
  • homepage.php - >获取list.php
  • list.php - > GET form.php
  • form.php - > PRG(POST到form.php,重定向回list.php)
  • list.php - >用户点击回来,GET form.php
  • form.php - >用户点击回来,GET list.php
  • list.php - >用户点击回来,GET homepage.php

我想要发生什么,但不知道如何:

  • openbrowser - >获取homepage.php
  • homepage.php - >获取list.php
  • list.php - > GET form.php
  • form.php - > PRG(POST到form.php,重定向回list.php)
  • list.php - >用户点击回来,GET homepage.php

1 个答案:

答案 0 :(得分:0)

header("Expires: Sun, 19 Nov 1978 05:00:00 GMT");
header("Last-Modified: " . gmdate("D, d M Y H:i:s") . " GMT");
header("Cache-Control: no-store, no-cache, must-revalidate");
header("Cache-Control: post-check=0, pre-check=0", FALSE);

您可以在不希望浏览器缓存的页面中使用此标题,以便您可以控制用户点击后退按钮的时间。

在你的情况下你可以在form.php上有这个标题,你可以使用会话或HTTP引用或任何东西来跟踪页面的来源和相应的重定向