来自JavaScript的HTTP Referrer

时间:2011-11-12 14:49:41

标签: javascript html

我的网站有一个下拉控件,允许用户导航到我网站的子部分。在根页面上,我想检索HTTP_REFERER变量,以确定用户是从子站点到达我站点外部的某个地方。

使用此javascript下拉我们将用户定向到所选网站:

window.location.href(this.options[this.selectedIndex].value)

这似乎有效,但无论出于何种原因,在某些浏览器中证明是不可靠的。在某些情况下,用户从下拉列表中选择一个子站点,然后再次使用它返回到根站点,我惊奇地发现HTTP_REFERER为空。在其他浏览器上它工作正常。

所以我正在寻找一个简单的跨浏览器脚本,我可以在我的下拉列表中使用它来确保HTTP_REFERER值存在。

由于

2 个答案:

答案 0 :(得分:2)

您不应该依赖HTTP referer标头。这是不可靠的,有人可以阻止它,如果他们想要的话。我阻止我的推荐人阻止该网站获取我的访问信息。

答案 1 :(得分:0)

像Firefox这样的浏览器有很多用户可以自定义的选项,其中一个选项是隐藏网站上的引用,因为你可以在维基百科上阅读:

http://en.wikipedia.org/wiki/HTTP_referrer

  

由于引荐来源信息可能会侵犯隐私,因此某些网络浏览器允许用户禁止发送引荐来源信息。

默认情况下,浏览器会发送引用,需要用户禁用它,并且您无法阻止用户执行此操作。