【发布时间】:2018-03-29 07:05:37
【问题描述】:
在 Safari 10.1.1 中,浏览器的后退按钮不会重新加载目标页面,因此 $_SERVER['SCRIPT_NAME'] 不会更改。
有没有办法在按下浏览器的后退按钮时重新加载目标页面。我尝试了以下方法:
header("Cache-Control: no-cache, no-store, must-revalidate"); // HTTP 1.1.
header("Pragma: no-cache"); // HTTP 1.0.
header("Expires: 0"); // Proxies.
这不起作用。
背景:我尝试在 PHP 中构建可靠的页面历史记录,但是如果浏览器的后退按钮没有触发服务器上的任何内容,我该怎么办?
谢谢!
【问题讨论】:
-
建立可靠的页面历史记录的目的是什么?你想达到什么目的?我想你可以用 AJAX 做点什么,但是为什么?您是否考虑过使用 JavaScript 的 History API 进行导航?
-
感谢您的评论。我试着把它分解:我有一个起始页和一个第二页。我从起始页移动到第二页并返回。如果我从第二页进入起始页,则应显示/触发不同的内容(服务器上的不同操作)。实现这一目标的正确方法是什么?谢谢!