通过JS或PHP返回按钮?

时间:2013-09-12 10:49:45

标签: javascript php web back

这可能是一个挑剔的问题,但仍然......

我将在404页面上有一个“后退”按钮/链接。 AFAIK可以使用JavaScript history.go(-1)实现,也可以使用$_SERVER['HTTP_REFERER']

实现

我的问题:一个人的利弊是什么?

1 个答案:

答案 0 :(得分:0)

最好的方法是在每个请求上设置一个会话变量(即PREVIOUS_REQUEST)。这是保留该信息的唯一可靠方法。这需要你做一些工作,但至少它是一个肯定的赌注。

由于浏览器中的极端安全设置(即禁用的javascript),可能会禁止javascript历史记录。

浏览器也提供$_SERVER['HTTP_REFERER']值,因此无法保证填充此内容。

$_SERVER['HTTP_REFERER']仍然是您的最佳选择,但请记住您可以在此处找到的限制: In what cases will HTTP_REFERER be empty