你如何访问浏览器历史记录?

时间:2008-09-07 21:26:30

标签: browser-history

一些电子营销工具声称根据您之前的位置选择要显示的网页。也就是说,如果你一直在浏览卡车网站,然后去福特网站,你的第一页就是福特资源管理器。

我知道您可以使用HTTP_REFERRER获取前一页,但您如何知道它们在6个站点之前的位置?

4 个答案:

答案 0 :(得分:25)

这可以让你开始使用Javascript:http://www.dicabrio.com/javascript/steal-history.php
有更多的nefarius手段:http://ha.ckers.org/blog/20070228/steal-browser-history-without-javascript/
编辑:我想补充说,虽然这是有效的,但它是一种低级的营销方式,也是对隐私的侵犯。

答案 1 :(得分:5)

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

答案 2 :(得分:2)

您无法访问浏览器历史记录中的条目值(客户端和服务器端)。您所能做的就是向后或向前发送一些步骤。否则,历史记录的条目将不受编程访问的影响。

另请注意,如果用户在网址栏中输入地址而不是跟随指向您网页的链接,则HTTP_REFERER将不会存在。

答案 3 :(得分:1)

无法直接访问浏览器历史记录,但您可以将网站列表与用户的历史记录进行比较。这可以完成,因为浏览器将不同的CSS样式归因于未访问过的链接和具有。

的链接

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