0

如果用户通过按下浏览器的后退按钮到达当前页面,PHP 中是否有一些可用的指标可供查找?

这是页面的当前设置:用户当前通过使用基于 ajax 的过滤器的搜索或类别页面浏览网站。单击过滤器时,搜索页面的结果部分会更新,并且活动过滤器会存储在会话中。

每次用户开始新的搜索或新的类别页面时,都会发送带有 url 的 GET 参数,这会使网站删除过滤器。

现在的问题是,当用户应用了一些过滤器,然后单击结果然后使用后退按钮时,页面会将此视为开始了新的搜索或类别(删除过滤器),因为 GET 参数是还在原地。

我的想法是以某种方式检测到用户通过使用后退按钮导航到当前页面,并在这种特殊情况下禁用会话重置,以便用户再次看到他的过滤结果列表。如果这在 PHP 代码中以某种方式是可能的,它会为我节省大量时间。

4

2 回答 2

0

您可以试试这个,看看导航到您的页面是如何完成的。

PerformanceNavigation.type [已弃用,但链接供您查看概述]

最新的导航类型

于 2020-12-08T11:03:57.663 回答
0

我最终没有为此使用PHP。相反,我使用 Javascripts history.replaceState() 将当前 url 替换为没有此特定 GET 参数的 URL,该参数将删除过滤器。因此,在后退按钮导航的情况下,加载的 url 没有它并且过滤器仍然应用。

于 2020-12-08T11:26:56.987 回答