27

一些电子营销工具声称可以根据您之前的位置选择要显示的网页。也就是说,如果您一直在浏览卡车网站,然后访问 Ford.com,那么您的第一页将是 Ford Explorer。

我知道您可以使用 HTTP_REFERRER 获得前一页,但是您怎么知道它们在 6 个站点之前在哪里?

4

4 回答 4

26

Javascript 这应该让你开始:http
://www.dicabrio.com/javascript/steal-history.php 还有更多 nefarius 手段:http ://ha.ckers.org/blog/20070228/steal-browser-history -without-javascript/
编辑:我想补充一点,尽管这可行,但它是一种低俗的营销技巧和对隐私的侵犯。

于 2008-09-07T21:34:59.047 回答
6

不相关但相关,如果您只想回看一页而无法访问页面标题,则为您document.referrer提供访问者来自的位置。

于 2011-03-31T01:06:12.433 回答
2

您无法访问浏览器历史记录中条目的值(无论是客户端还是服务器端)。您所能做的就是将浏览器发送回或转发一些步骤。否则,历史的条目对编程访问是隐藏的。

另请注意,如果用户在 URL 栏中键入地址而不是点击指向您页面的链接,则 HTTP_REFERER 将不存在。

于 2008-09-07T21:37:13.770 回答
1

无法直接访问浏览器历史记录,但您可以将网站列表与用户历史记录进行比较。之所以可以这样做,是因为浏览器将不同的 CSS 样式分配给一个未访问过的链接和一个已访问过的链接。

使用这种样式差异,您可以使用纯 CSS 更改页面的内容,但通常使用 javascript。这里有一篇关于使用此技巧通过仅显示用户实际使用的 RSS 聚合器或社交书签链接来改善用户体验的好文章:http: //www.niallkennedy.com/blog/2008/02/browser-history -sniff.html

于 2008-09-07T22:37:25.187 回答