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

标签 php html http

我已尝试研究该问题,但未能找到解决方法。谁能指出我正确的方向?

考虑我要使用三个脚本:homepage.php、list.php、form.php。

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

现在问题来了,当用户点击这个点时,我希望他们返回主页,因为他们当前正在查看列表,并且在网络应用程序的上下文中,在这个点上倒退应该将用户返回到主页。相反,如果他们回击,他们会返回表单(使用 PRG,所以双发没有问题),然后返回列表,然后返回主页。

目前发生的事情:

  • 打开浏览器 -> 获取 homepage.php
  • homepage.php -> GET list.php
  • list.php -> GET form.php
  • form.php -> PRG(POST 到 form.php,重定向回 l​​ist.php)
  • list.php -> 用户回击,GET form.php
  • form.php -> 用户回击,GET list.php
  • list.php -> 用户回击,GET homepage.php

我想发生但不知道如何发生的事情:

  • 打开浏览器 -> 获取 homepage.php
  • homepage.php -> GET list.php
  • list.php -> GET form.php
  • form.php -> PRG(POST 到 form.php,重定向回 l​​ist.php)
  • list.php -> 用户回击,GET homepage.php

最佳答案

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);

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

在你的情况下,你可以在 form.php 上有这个 header ,你可以使用 session 或 HTTP 引荐来源网址或任何东西来跟踪页面的来源并相应地重定向

关于php - 关于使用后退按钮的 Web 导航,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13223000/

相关文章:

php - 如果发生错误,更新行和回滚 SQL 数据库的最佳方法是什么?

php - 无法在 Apache (Homebrew OS X) 中加载已安装的 PHP 版本

javascript - 单页,带有固定动态页脚的滚动站点

javascript - CSS如何使用此下拉功能使图像可点击?

ios - Angularjs http.jsonp iOS9 404

php - 获取 PharFileInfo 对象的 fileName 属性

php - 类型提示 - 指定一个对象数组

javascript - 使用javascript从css检索背景图像而不使用它的ID

http - Flutter http.post 从不返回响应

android - 哪种文件上传协议(protocol) (FTP/HTTP) 适用于网络高度不可靠的移动设备