【发布时间】:2016-11-23 18:31:27
【问题描述】:
我有两页。第 2 页可以通过第 1 页访问。
问题是我想检测是否有人通过第 2 页返回第 1 页带有返回按钮以显示其他内容。
PAGE 1 -------------------------> PAGE
Normale Display Create SESSION or COOKIE
|
|
If SESSION or COOKIE <--------- Pressed back button
-> Secondary Display
所以我尝试了:
- 创建一个 cookie,但它没有被读取
- 创建一个会话变量,但 也没人读过
- 清空缓存,但我收到一条警告消息
- 本地存储/会话存储仍然像 Cookie 一样反应
有没有人为我找到解决方案,要么强制读取其中一个内容,要么强制页面在按下后退按钮时表现得好像这是一种正常的访问方式?
我对任何解决方案持开放态度。这已经是两天漫长的循环了。
编辑:
让我稍微改变一下我的问题:如何使用返回按钮检测页面是否到达?
所以我见过this question,但它是一个旧的(2009 年)和一个使用 iframe 的答案,如果我可以避免的话,我也想要。
【问题讨论】:
-
为什么会话不起作用?
-
我刚刚编辑了我的问题。
-
一些代码呢?可能 cookie 和 session 仅用于编码问题?
-
他们工作得很好,这实际上是有问题的后退按钮工作的原生方式。它会显示与您离开的完全相同的页面而不刷新它,因此它无法访问新的 Cookie 或新的 $_SESSION 变量。如果您愿意,可以自己尝试,在页面上生成一个会话变量,然后查看按下后退按钮时它是否仍然存在;)
标签: javascript php cookies