重定向到另一个页面而不使用3xx重定向代码

时间:2012-11-02 00:41:58

标签: php javascript html redirect http-status-codes

我正在尝试将用户重定向到另一个页面,但是,我需要Referer标头来显示有重定向。换句话说,如果用户在SiteA上启动,然后转到SiteB,它重定向到SiteC,我需要Referer标头来显示用户在到达SiteC时来自SiteB。

大多数浏览器在遇到3xx(301,307等)重定向代码时都不会更改Referer标头,因此我无法使用它。所以我想知道实现我需要的最好方法是什么?我有HTML,PHP,如果需要JavaScript,我可以随时使用。

谢谢, 哈利

P.S。我已经完成了足够的HTML,PHP和JavaScript编码,但还不足以知道这个问题的答案。

1 个答案:

答案 0 :(得分:1)

如果我错了,请纠正我,但3xx状态代码是告诉浏览器该页面已移动,并且他们将在新网址上再次请求该页面。因此,对于浏览器,当前页面没有改变,因此引用者将保持相同。

在页面加载期间使用类似location = url的javascript来重定向页面。