在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中),以便保留锚标记信息?
答案 0 :(得分:1)
不,因为锚#
值永远不会传输到服务器端。它纯粹是一个客户端网站,可以跳转到页面的已定义部分。
有点无关:这就是为什么,多年前,谷歌提出了#!
,这是谷歌机器人蜘蛛的锚标记,而不是像常规#
值那样忽略。最大的用户是Twitter,iirc。随着Javascript&#39; pushstate()
成为一种东西,#!
被遗忘了。
回到主题,服务器永远不会知道任何#
或#!
值,因此HTTP_REFERER
不会包含它。