我不能得到很多使用document.referrer的引用URLS。我不知道是怎么回事。如果有人知道它的局限性(比如哪种浏览器不支持什么)等,我将不胜感激。
有没有其他我可以使用的东西(也许是用不同的语言),可以覆盖更多的浏览器等等?
发布于 2011-06-14 23:27:08
为了确保您在同一个页面上,您一定知道,如果有人直接在他们的web浏览器中输入一个URL,document.referrer属性是空的,对吧?话虽如此,您可能会对JavScript method to get all HTTP headers感兴趣。如果您更喜欢PHP (因为您正在使用该标记),standard $_SERVER variable将提供可用的信息。请注意,正如Kev所指出的,这些信息仅与报告web浏览器和服务器一样可靠。
发布于 2011-06-14 23:24:33
我不会对你的Javascript代码中的document.referrer有任何信心。该值在客户端请求头(Referer)中发送,因此可以对其进行欺骗和操纵。
有关更多信息,请参阅我对有关服务器端HTTP_REFERER服务器变量的问题的回答:
发布于 2015-10-09 21:41:46
您使用的是哪种浏览器?如果推荐网站通过window.open('some link')而不是常规的<a>标签发送流量,则IE将看不到推荐人。它认为这是一个新的请求,类似于您简单地直接转到一个URL (在这种情况下没有引用)。Firefox和Chrome没有同样的问题。
这不仅仅是javascript的限制,HTTP_REFERRER在这个特定的场景中也不会工作。
https://stackoverflow.com/questions/6345836
复制相似问题