改变HTTP_REFERER以在Django模板中使用

时间:2016-05-02 14:30:42

标签: html django django-templates anchor

在Django模板中,以下内容将我带到引用页面:

<a href="{{ request.META.HTTP_REFERER }}">Referring Page</a>

但如果我使用anchor tags,且引荐页面为 http://example.com/example/#section7 ,则{{ request.META.HTTP_REFERER }}不会包含锚信息。

有没有办法可以改变{{ request.META.HTTP_REFERER }}(例如,在我的views.py中),以便保留锚标记信息?

1 个答案:

答案 0 :(得分:1)

不,因为锚#值永远不会传输到服务器端。它纯粹是一个客户端网站,可以跳转到页面的已定义部分。

有点无关:这就是为什么,多年前,谷歌提出了#!,这是谷歌机器人蜘蛛的锚标记,而不是像常规#值那样忽略。最大的用户是Twitter,iirc。随着Javascript&#39; pushstate()成为一种东西,#!被遗忘了。

回到主题,服务器永远不会知道任何##!值,因此HTTP_REFERER不会包含它。