2008-09-07 8 views
24

Certains outils de marketing électronique prétendent choisir la page Web à afficher en fonction de l'endroit où vous étiez auparavant. Autrement dit, si vous avez parcouru des sites de camions et que vous vous rendez sur Ford.com, votre première page sera celle du Ford Explorer.Comment accéder à l'historique du navigateur?

Je sais que vous pouvez obtenir la page précédente avec HTTP_REFERRER, mais comment savez-vous où ils étaient il y a 6 sites?

Répondre

24

Javascript cela devrait vous aider à démarrer: http://www.dicabrio.com/javascript/steal-history.php
Il y a plus Nefarius signifie à: http://ha.ckers.org/blog/20070228/steal-browser-history-without-javascript/
Edit: Je voulais ajouter que même si cela fonctionne, il est un teqnique marketing sordide et une invasion de la vie privée.

+4

et donc probablement illégale dans la plupart des juridictions –

+0

@David, pouvez-vous élaborer? –

+1

@Mike: Je parlais de la partie "invasion de la vie privée". Surtout en Europe, l'accès aux données n'est pas toujours autorisé, juste parce que c'est possible. –

2

Vous ne pouvez pas accéder aux valeurs des entrées de l'historique du navigateur (ni côté client ni côté serveur). Tout ce que vous pouvez faire est d'envoyer le navigateur en arrière ou en avant un certain nombre de mesures. Les entrées de l'historique sont autrement cachées de l'accès par programme.

Notez également que HTTP_REFERER ne sera pas présent si l'utilisateur a tapé l'adresse dans la barre d'URL au lieu de suivre un lien vers votre page.

1

L'historique du navigateur ne peut pas être accédé directement, mais vous pouvez comparer une liste de sites avec l'historique de l'utilisateur. Cela peut être fait parce que le navigateur attribue un style CSS différent à un lien qui n'a pas été visité et un qui a. En utilisant cette différence de style, vous pouvez changer le contenu de vos pages en utilisant du CSS pur, mais en général javascript est utilisé. Il y a un bon article ici sur l'utilisation de cette astuce pour améliorer l'expérience utilisateur en affichant seulement l'agrégateur RSS ou liens de bookmarking social que l'utilisateur utilise réellement: http://www.niallkennedy.com/blog/2008/02/browser-history-sniff.html

4

Sans rapport mais pertinent, si vous voulez seulement regarder une page en arrière et vous ne pouvez pas accéder aux en-têtes d'une page, document.referrer vous donne l'endroit d'où vient le visiteur.

Questions connexes